读书人

请教一个正则有关问题

发布时间: 2012-04-09 13:41:25 作者: rapoo

请问一个正则问题
如果有一个字符串

sdwqdhwqkghkg321 dsw wq dwq { name:"我dni单位",dwqdwquidwq

我想匹配出“我dni单位”这些字符串,该怎么去写?


“我dni单位”可能有特殊符号,比如说【 】 〗 等。

[解决办法]
参考最后一个例子
[解决办法]

C# code
            string s = @"sdwqdhwqkghkg321 dsw wq dwq { name:""我dni单位"",dwqdwquidwq";            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"name:""(?<value>\w*\W*)""");                        System.Text.RegularExpressions.Match m = reg.Match(s);            MessageBox.Show(m.Groups["value"].Value);
[解决办法]

C# code
string str = @"sdwqdhwqkghkg321 dsw wq dwq { name:""我dni单位"",dwqdwquidwq";Regex re = new Regex(@"(?is)(?<=name:"")[^""]+(?="")", RegexOptions.None);MatchCollection mc = re.Matches(str);foreach (Match ma in mc){  //ma.Value就是你要的值} 

读书人网 >C#

热点推荐