日期:2014-05-18  浏览次数:20768 次

求正则表达式提取有规律字符串
正则识别出如下的规律序列:
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 
*/