Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将包含文本和服务器路径的字符串拆分为数组_C#_Regex_Arrays_String Split - Fatal编程技术网

C# 将包含文本和服务器路径的字符串拆分为数组

C# 将包含文本和服务器路径的字符串拆分为数组,c#,regex,arrays,string-split,C#,Regex,Arrays,String Split,我的问题是,我有一个字符串,我想把它拆分成一个数组。例如: 我得到的线是 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

我的问题是,我有一个字符串,我想把它拆分成一个数组。例如:

我得到的线是

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\"

我尝试过按字符串分割。分割,但我得到的字符串中文件夹路径包含空格,而传入字符串并非每次都有4个服务器路径。。。它可以是多多少少。也许有人可以帮我:o)

如果没有新行,请尝试用这个正则表达式拆分
\w{1,}...*.expression\s missing

在拆分的数组中你到底想要什么?你尝试过基于\r\n进行拆分吗?如果有你想要得到的输出示例,那就好了Zeeshan:我想要在自己的数组中得到服务器路径,对于Saddam:在我的字符串中不是\n\r对于Aleksej:输出应该与我编写的第二个代码示例类似。是的,但是有新行。这只是一个示例消息。。它可以在1到30行之间。是否可以添加实际数据以便我可以给您正则表达式:),因为您说过字符串不是“这意味着新行”。因此,如果您有新行,可以按\r\n拆分,然后使用字符串消息=@“意外错误:检查数据源的可用性失败:\\server01\z.storage\Folder\Folder\Folder\Folder\u Folder\Folder\u\u 3\Folder\Folder\u Fi\u 3.expression缺失。\\server01\z.storage\Folder\Folder\Folder\Folder\u F6\Folder\Folder\Folder\File1\u Fi\u F2.expression缺失。”\\缺少server01\z.storage\Folder\Folder\foo\Folder With Spaces\u Folder\Folder\u F6\Folder\Folder\File123.expression。有关详细信息,请访问服务器:\\server01\p.programming\Software Unit\01\u Projects\Folder\Fol\Folder\Folder\u ErrorLog\Folder\Folder\Folder With Spaces\Log\”