日期:2014-05-17  浏览次数:20391 次

求一正则,100分奉上------------
"[a]=@b '[a]=@b'"


如上的一个字符串,只匹配出红色的部分
即:忽略在单引号内部的符合规则的部分

请高手帮忙,谢谢

------解决方案--------------------
我擦~

 string pattern = @"(?is)'[^']*'?
------解决方案--------------------
(?<t>\[[a-z0-9]+\]=@[a-z0-9]+)";
 var list = Regex.Matches(str, pattern).OfType<Match>().Select(T => T.Groups["t"].Value).Where(t => t != "").ToList();
         
------解决方案--------------------
		string s = "[a]=@b [c]=@d 'dafd [c]=@d dafdaf'";
string r = Regex.Match(s, @"(?<!^')(\[\w+\]=@\w+(?!') *)+").Value;
Response.Write(r);