繁体   English   中英

Regex表达式出现问题,C#语句中出现“不够”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM