Regexp忽略字符串中的某些部分

时间:2012-05-19 20:47:06

标签: php regex string ignore

我需要使用正则表达式来查找匹配的结果。 我需要找到(。+?)但是想忽略它现在所说的所有内容(*):

$regex='#<span class="(*)"><a href="/venues/(*)">(.+?)</a></span>#';

而不是忽略(*),它回显了(*)中的内容。

我怎样才能忽略这些并且只得到(。+?)?

谢谢!

丹尼斯

解决方案

要忽略,您必须使用。*?

1 个答案:

答案 0 :(得分:0)

括号内容表示捕获()内的内容将被捕获,以便您以后可以使用它。

如果你不想要某些东西被捕获,因为你以后不想/需要使用它,只需删除括号。

我应该补充一点,使用正则表达式从HTML中提取数据通常不是一个好主意......你可能想要使用DOM解析器,例如DOMDocument::loadHTML()