日期:2014-05-17  浏览次数:20418 次

C#正则获取字符串的问题
string str = "abcdef";           
            string v = @"b(\w+)e";
            Regex rg = new Regex(v, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            string str2 = "";
            //str2 = rg.Match(str).Value;
            //MessageBox.Show(str2);
            str2 = rg.Match(str).Groups[0].Value.ToString();
            MessageBox.Show(str);


功能是这样的:一个字符口串abcdef,我想提取这个字符串中的两种子字符串
1、bcde
2、cd
两种,第一种结果我的正则可以得到,但第二种结果没有得到,不知道哪里错了?
C# RegEx 正则

------解决方案--------------------

        string str = "abcdef"; 
        string v = @"b(?<txt>\w+)e";
        Regex rg = new Regex(v, RegexOptions.IgnoreCase 
------解决方案--------------------
 RegexOptions.Singleline); 
        string str2 = "";
        str2 = rg.Match(str).Groups["txt"].Value.ToString();

这个意思?