我需要使用正则表达式来查找匹配的结果。 我需要找到(。+?)但是想忽略它现在所说的所有内容(*):
$regex='#<span class="(*)"><a href="/venues/(*)">(.+?)</a></span>#';
而不是忽略(*),它回显了(*)中的内容。
我怎样才能忽略这些并且只得到(。+?)?
谢谢!
丹尼斯
解决方案
要忽略,您必须使用。*?
答案 0 :(得分:0)
括号内容表示捕获:()
内的内容将被捕获,以便您以后可以使用它。
如果你不想要某些东西被捕获,因为你以后不想/需要使用它,只需删除括号。
我应该补充一点,使用正则表达式从HTML中提取数据通常不是一个好主意......你可能想要使用DOM解析器,例如DOMDocument::loadHTML()
。子>