首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请帮忙看一下这段正则表达式如何写

2013-07-16 
请帮忙看一下这段正则表达式怎么写?一段字符串如下:Module [AccOC_EvaluateData_SMD_de-DE] SplitEvaluat

请帮忙看一下这段正则表达式怎么写?
一段字符串如下:
"Module [AccOC_EvaluateData_SMD_de-DE] SplitEvaluate::Run() completed"

提取出中间的de-DE (de-DE可能为en-GB,es-ES,中间语言部分是可变的),如何写这个正则表达式,还有简单的代码,谢谢! 正则 正则表达式
[解决办法]


            string str = @"Module [AccOC_EvaluateData_SMD_de-DE] SplitEvaluate::Run() completed";
            string strmatch = @"(?is)(?<=\[AccOC_EvaluateData_SMD_)[^\]]+(?=\])";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(strmatch);
            System.Text.RegularExpressions.Match m = reg.Match(str);
            MessageBox.Show(m.Value);

[解决办法]
(?<=Module \[AccOC_EvaluateData_SMD_).*?(?=\])
[解决办法]


string reg = "(?is)AccOC_EvaluateData_SMD_(?'gr'[^\]]+)";
            Regex r = new Regex(reg);
            Match m = r.Match(你的字符串);
            Console.WriteLine(m.Groups["gr"]);

热点排行