正则表达式匹配的东西或什么都没有

时间:2017-07-09 15:10:48

标签: php regex

我想在两个HTML标签之间找到一个值,即:<td></td>

可以有单词字符\w或者没有任何内容(甚至不是><关闭开头括号之间的空格。

所以我正在尝试这个/<td>[\w{1,}|]<\/td>/,但它没有用。

这是针对php的,是的,我很清楚有些人警告不要用正则表达式解析HTML;)...

任何帮助都将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

/<td>\w*<\/td>/

如果您尝试使用匹配的组,则需要括号而不是括号:

/<td>(\w*)<\/td>/

要匹配&#34;没有&#34;,只需使用*

使术语成为可选项

答案 1 :(得分:0)

如果您需要在两个html标签之间找到一个值。 请使用以下正则表达式

(?<td>)(\w*)(?=<\/td>)

它只匹配<td></td>

之间的单词或任何内容

https://regex101.com/r/4Cy2xZ/1