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

二次获取的正则表达式如何写

2012-09-17 
二次获取的正则表达式怎么写字符串:aaa A.B(aafdsaaaaaaa)aaadcsafdsaaaaa c.B(aaaaadaaaa)aadfsa.D(aaf

二次获取的正则表达式怎么写
字符串:aaa A.B(aafdsaaaaaaa);aaadcsafdsaaaaa c.B(aaaaadaaaa);aadfsa.D(aafdse);aaaaa A.B(aaaascaaaaa);aafdsaa

想替换“A.B(*);”里面的“);”部份,

我想要的思路是先获取到“A.B(aafdsaaaaaaa);”,再从这里面获取“);”,不知道这样二次获取的正则表达式怎么写

[解决办法]
Like this?

C# code
string tempStr = @"aaa A.B(aafdsaaaaaaa);aaadcsafdsaaaaa c.B(aaaaadaaaa);aadfsa.D(aafdse);aaaaa A.B(aaaascaaaaa);aafdsaa";            string replaceStr = "*";            tempStr = Regex.Replace(tempStr,@"(?<=\w+?\.\w+?\([^)]+?)\);",replaceStr);            //aaa A.B(aafdsaaaaaaa*aaadcsafdsaaaaa c.B(aaaaadaaaa*aadfsa.D(aafdse*aaaaa A.B(aaaascaaaaa*aafdsaa
[解决办法]
string a = "字符串:aaa A.B(aafdsaaaaaaa);aaadcsafdsaaaaa c.B(aaaaadaaaa);aadfsa.D(aafdse);aaaaa A.B(aaaascaaaaa);aafdsaa";
a = Regex.Replace(a,@"(?<=A.B\([^\(]*?)\)", "",RegexOptions.IgnoreCase);

//结果:
字符串:aaa A.B(aafdsaaaaaaa;aaadcsafdsaaaaa c.B(aaaaadaaaa);aadfsa.D(aafdse);aaaaa A.B(aaaascaaaaa;aafdsaa

热点排行