C# 正则表达式:匹配不带“";“风格”;属性
如何编写一个与td自身匹配的正则表达式,例如C# 正则表达式:匹配不带“";“风格”;属性,c#,.net,regex,C#,.net,Regex,如何编写一个与td自身匹配的正则表达式,例如 <td> 和具有任何属性的td,例如 <td colspan='2' width='300'> 但是不是具有样式属性的td,例如 <td colspan='2' style='padding:2px'> 提前谢谢!(问题到此结束) 如果有人感兴趣,我正在做什么的更多信息: 如果HTML标记还没有样式,我想给它们添加样式。这是电子邮件,不是网络 我已经有了这个附加css的代码(它可以工作,但是只有
<td>
和具有任何属性的td,例如
<td colspan='2' width='300'>
但是不是具有样式属性的td,例如
<td colspan='2' style='padding:2px'>
提前谢谢!(问题到此结束)
如果有人感兴趣,我正在做什么的更多信息: 如果HTML标记还没有样式,我想给它们添加样式。这是电子邮件,不是网络 我已经有了这个附加css的代码(它可以工作,但是只有当标签已经有一个带有结束分号的样式属性时才可以工作):
///例如“td”
///例如,“字体:12px无衬线
公共静态字符串样式(字符串html、字符串标记、字符串css)
{
正则表达式rex=新正则表达式(@“]*)样式=['”]([^'”]*;*)['”]([^>]*)>”;
html=rex.Replace(html,@“”);
}
您不应该对正则表达式执行此操作。但这并不意味着这是不可能的。如果你这样做
<\w+>|<\w+ ((?!style=).)+>
|
你有一个类似的行为,就像你想要的一样((?!(style=))+意味着“not style=”。但我同意Jim Mischel的观点。建议在这里使用真正的解析器。我不建议在这里尝试使用正则表达式。使用真正的HTML解析器,比如HTML Agility Pack。
<\w+>|<\w+ ((?!style=).)+>