Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式:匹配不带“";“风格”;属性_C#_.net_Regex - Fatal编程技术网

C# 正则表达式:匹配不带“";“风格”;属性

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,例如

<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=).)+>