我需要对字符串使用正则表达式来查找匹配结果。我需要找到 (.+?) 但现在想忽略它说 (*) 的所有内容:
$regex='#<span class="(*)"><a href="/venues/(*)">(.+?)</a></span>#';
它不是忽略 (* ),而是回显 (*) 中的内容。
我怎样才能忽略这些而只得到 (.+?) ?
括号中的意思是capture:它们里面的东西()
会被捕捉,这样你以后可以使用它。
如果您不想捕获某些内容,因为您不想/不需要稍后使用它,只需删除括号即可。
我应该补充一点,使用正则表达式从 HTML 中提取数据通常不是一个好主意……您可能想要使用 DOM 解析器,DOMDocument::loadHTML()
例如 .