求正则表达式提取有规律字符串
正则识别出如下的规律序列:
1.aaa
2.bbb
3.ccc
要求是提取出这个aaabbbccc
部分代码已经写好
- C# code
foreach (string str in Regex.Split(textBox1.Text, @"^\d\.$", RegexOptions.Multiline | RegexOptions.IgnoreCase)) { Console.WriteLine("@" + str); }
不过貌似我写的有问题。没法提取单条,求大神相助^_^
[解决办法]
在楼主代码的基础上修改就把正则中的 $ 去掉,不过用Split方法会多出一个空项来,结果是
@@aaa
@bbb
@ccc
可以用Matches来提取
- C# code
foreach (Match m in Regex.Matches(yourStr, @"(?m)(?<=^\d\.).+")){ richTextBox2.Text += "@" + m.Value + "\n";}/*-----输出-----@aaa@bbb@ccc */