-1

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

<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

4

1 回答 1

0

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

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

当你想匹配一个或多个东西时,使用+而不是{1,}.

于 2013-11-04T21:56:24.430 回答