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