我想写一个正则表达式匹配这样的模式:用正则表达式不匹配,在结束
<td style="alskdjf" />
即自终止<td>
但不是这样的:
<td style=alsdkjf"><br /></td>
我最初想出了:
<td\s+.*?/>
但显然未能在第二个例子中,我想这样的事情可能工作:
<td\s+.*?[^>]/>
但事实并非如此。我正在使用C#.NET。
只寻找<td>
的有一个属性。例如寻找<td style="alsdfkj" />
但不是<td>
。
这取决于案件。像OP所试图匹配的那样的自终止标签实际上是规则的,只要属性值中没有'>'字符。 – Amber 2009-09-01 21:19:57
当然,除非你想匹配语法等价的
正确。但是,您可以再次扩展正则表达式来匹配它 - 只需在模式的'/ td>'部分之前添加'(><)?'。 – Amber 2009-09-01 23:18:29