2014-02-19 5 views
0

моя проблема в том, что у меня есть строка, и я хочу разбить ее на массив. Например:Разделить строку с текстовыми и серверными путями в массив

Строка Я получаю

Unexpected Error: Check Availability of Data Source Failed: 
\\server01\z.storage\Folder\Folder\Folder\Folder\_Folder\Folder_3\Folder\Folder\File_Fi_3.expression 
missing. 
\\server01\z.storage\Folder\Folder\Folder\Folder\_Folder\Folder_F6\Folder\Folder\File1_Fi_F2.expression 
missing. \\server01\z.storage\Folder\Folder\Fo\Folder With 
Spaces\_Folder\Folder_F6\Folder\Folder\File123.expression missing. 
Details can be found on the Server at : 
\\server01\p.programming\Software 
Unit\01_Projects\Folder\Folder-FO-Fol\Folder\Folder_ErrorLog\Folder\Folder 
With Spaces\Log\ 

Теперь я получаю массив которым выглядит следующим образом:

ArrayName[0] = "Unexpected Error: Check Availability of Data Source Failed: " 
ArrayName[1] = "\\server01\z.storage\Folder\Folder\Folder\Folder\_Folder\Folder_3\Folder\Folder\File_Fi_3.expression" 
ArrayName[2] = " missing." 
ArrayName[3] = "\\server01\z.storage\Folder\Folder\Folder\Folder\_Folder\Folder_F6\Folder\Folder\File1_Fi_F2.expression" 
ArrayName[4] = " missing." 
ArrayName[5] = "\\server01\z.storage\Folder\Folder\Fo\Folder With Spaces\_Folder\Folder_F6\Folder\Folder\File123.expression" 
ArrayName[6] = " missing." 
ArrayName[7] = "Details can be found on the Server at : " 
ArrayName[8] = "\\server01\p.programming\Software Unit\01_Projects\Folder\Folder-FO-Fol\Folder\Folder_ErrorLog\Folder\Folder With Spaces\Log\" 

Я судимо его разделить на String.split, но Я получаю строки, в которых путь к папке содержит пробелы, а входящая строка не имеет каждый раз 4 пути к серверу ... Это может быть больше или меньше. Может быть, кто-то может помочь мне: о)

+0

, что именно вы хотите быть в расщепляется массива? –

+0

Вы пытались разбить на основе \ r \ n –

+1

Было бы неплохо иметь пример вывода, который вы хотите получить –

ответ

0

если нет новых линий не пытаться расколоть это регулярное выражение \\\\\w{1,}.*.expression\s missing

+0

Да, но есть новые линии. Это всего лишь пример сообщения. Это может быть от 1 до 30 строк. –

+0

вы можете добавить данные экстента, чтобы я мог дать вам регулярное выражение :), потому что вы сказали, что строка не имеет \ r \ n ", что означает новую строку". поэтому, если у вас есть новые строки, вы можете разделить на \ r \ n, а затем для каждого поля в массиве получить соответствие с помощью регулярного выражения i, указанного выше –

+0

string message = @ "Неожиданная ошибка: проверка доступности источника данных не удалось: \\ server01 \ z.storage \ Folder \ Folder \ Folder \ Folder \ _Folder \ Folder_3 \ Folder \ Folder \ File_Fi_3.expression отсутствует. \\ server01 \ z.storage \ Папка \ Папка \ Папка \ Папка \ _Folder \ Folder_F6 \ Папка \ Папка \ File1_Fi_F2.expression отсутствует. \\ server01 \ z.storage \ Folder \ Folder \ Fo \ Папка с пробелами \ _Folder \ Folder_F6 \ Folder \ Folder \ File123.expression отсутствует. Подробности можно найти на сервере по адресу: \\ server01 \ p.programming \ Software Unit \ 01_Projects \ Folder \ Folder-FO-Fol \ Folder \ Folder_ErrorLog \ Folder \ Folder With Spaces \ Log \ " –