0

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

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

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

我怎样才能忽略这些而只得到 (.+?) ?

4

1 回答 1

1

括号中的意思是capture:它们里面的东西()会被捕捉,这样你以后可以使用它。

如果您不想捕获某些内容,因为您不想/不需要稍后使用它,只需删除括号即可。

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

于 2012-05-19T20:48:36.100 回答