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

请教一个正则有关问题

2012-04-09 
请问一个正则问题如果有一个字符串sdwqdhwqkghkg321dsw wq dwq { name:我dni单位,dwqdwquidwq我想匹配出

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

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就是你要的值} 

热点排行