[英]Having issues with Regex expression, “not enough )'s” in C# statement
我有这个正则表达式,我来自第三方。 使用它时,出现“不够”的错误。 正则表达式不是我的强项,尽管我看不到任何明显错误的地方。
码:
StringCollection sc = new StringCollection();
// Issue with following line
sc.Add(@"<(meta|link|/?o:|/?style|/?div|/?std|/?head|/?html|body|/?body|/?span|![)[^>]*?>");
foreach (string s in sc)
{
html = Regex.Replace(html, s, "", RegexOptions.IgnoreCase);
}
return html;
错误:
parsing "<(meta|link|/?o:|/?style|/?div|/?std|/?head|/?html|body|/?body|/?span|![)[^>]*?>" - Not enough )'s.
思考?
<(元|友情链接| / O:?|???????!/风格| / DIV | / STD | /头| / HTML |身体| /身体| / SPAN | [)[^>] *? >
您正在以(和另一个)在字符类中开始第二个字符。 尝试:
<(meta|link|/?o:|/?style|/?div|/?std|/?head|/?html|body|/?body|/?span|!\[)[^>]*?>
我已经逃脱了第一个[
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.