正则表达式匹配任何表标记

时间:2013-11-04 21:51:28

标签: regex

我正在尝试编写一个正则表达式来查看字符串是否包含任何典型的表标记:

<table></table>
<td></td>
<th></th>
<tr></tr>
<thead></thead>
<tfoot></tfoot>
<tbody></tbody>

以及可能包含其他属性的标签,例如:

<table border="1">

到目前为止,我已经提出了这个问题,但它匹配<br />标记,我不确定原因:

/<\/?[table|td|th|tr|tfoot|thead|tbody]{1,}>?/

http://www.rexfiddle.net/20Xtqka

1 个答案:

答案 0 :(得分:0)

正则表达式使用括​​号而不是方括号来对事物进行分组。方括号内的一组字符匹配任何这些字符。

/<\/?(table|td|th|tr|tfoot|thead|tbody)+>?/

如果您想匹配某个或多个内容,请使用+而不是{1,}