如何根据正则表达式拆分字符串

本文关键字:拆分 字符串 正则表达式 何根 | 更新日期: 2023-09-27 18:22:07

Hi&谢谢你的光临!

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

some text ;#1;# some more text ;#2;# even more text

我想根据这些模式(;#1;#)拆分弹簧。

是否可以基于多个字符进行拆分?如果是,我将如何处理分隔符中间的数字?

注意:在某些情况下,分隔符中可能有两位数甚至三位数。例如,;#10;#;#123;#

如有任何帮助,我们将不胜感激!

谢谢!

如何根据正则表达式拆分字符串

这可能是一个错误的正则表达式,但这就是你的做法。

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);

http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx

您可以使用Regex.Split(字符串s,字符串模式)方法。您需要的图案是";#[0-9]+;#"

string[] parts = Regex.Split(
    "some text ;#1;# some more text ;#2;# even more text"
,   ";#[0-9]+;#"
);