Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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#_.net_Regex - Fatal编程技术网

C# 如何基于正则表达式拆分字符串?

C# 如何基于正则表达式拆分字符串?,c#,.net,regex,C#,.net,Regex,嗨&谢谢你的关注 在C#中,有一个字符串进入一个方法,该方法由如下模式分隔: 一些文本#1;# 更多的文字#2;# 更多文本 我想基于这些模式来拆分spring(#1;#) 是否可以基于多个字符进行拆分?如果是,我如何处理定界符中间的数字? 注意:在某些情况下,分隔符中可能有两位数甚至三位数。例如,#10;#或#123;# 任何帮助都将不胜感激 谢谢 您可以使用这个方法。您需要的模式是“;#[0-9]+;#” 这可能是一个错误的正则表达式,但这是你如何做到的 string input = "so

嗨&谢谢你的关注

在C#中,有一个字符串进入一个方法,该方法由如下模式分隔:

一些文本#1;# 更多的文字#2;# 更多文本

我想基于这些模式来拆分spring(
#1;#

是否可以基于多个字符进行拆分?如果是,我如何处理定界符中间的数字? 注意:在某些情况下,分隔符中可能有两位数甚至三位数。例如,
#10;#
#123;#

任何帮助都将不胜感激

谢谢

您可以使用这个方法。您需要的模式是
“;#[0-9]+;#”


这可能是一个错误的正则表达式,但这是你如何做到的

string input = "some text ;#1;# some more text ;#2;# even more text";
string pattern = ";#[0-9]+;#";            // Split by pattern
string[] substrings = Regex.Split(input, pattern);

您是否考虑过,或者您是否在问Regex会做什么?如果需要正则表达式,
#\d+#
应该这样做(除非我遗漏了什么)。可能与、、重复,您可能希望约束该模式,而不仅仅是
*
。如果你不使用它们,你可能就不需要这些捕获。搞定了!感谢您的帮助、链接和示例。
string input = "some text ;#1;# some more text ;#2;# even more text";
string pattern = ";#[0-9]+;#";            // Split by pattern
string[] substrings = Regex.Split(input, pattern);