在C#语句中遇到Regex表达式问题,“还不够”

时间:2015-01-13 15:06:29

标签: c# regex

我有这个正则表达式,我来自第三方。当我使用它时,我得到一个“不够”的错误。正则表达不是我的强项,虽然我看不出任何明显的错误。

代码:

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.

思想?

1 个答案:

答案 0 :(得分:5)

  

≤(元|链路| / O:????????!| /风格| / DIV | / STD | /头| / HTML |体| /身体| /跨度| [)[^ &GT;] *&GT;

你用(和另一个)开始第二个角色是在一个角色类中。 尝试:

<(meta|link|/?o:|/?style|/?div|/?std|/?head|/?html|body|/?body|/?span|!\[)[^>]*?>

我已经逃脱了第一次[