日期:2014-05-18  浏览次数:20859 次

C# 正则表达式问题

string="我是你">北京</a>洗中">北京 要北京</a>海南北京"
 
如何用正则匹配上的北京

注意:只北京前面只要字符为">的不匹配或者后面字符为</a>的不匹配,

 上面的字符串匹配得到的结果只有一个,就是海南后面的那个“北京”

有朋友知道什么写这个正则吗?

------解决方案--------------------
[code=C#][/code](?is)(?<!\">)北京(?!</a>)
以上是就是,把这段正则赋值给字符串时前边不能加@
string regex=@"(?is)(?<!\">)北京(?!</a>)";//错误,很多人没有注意到加了转义字符
string regex="(?is)(?<!\">)北京(?!</a>)";//正确