对正则表达式进行小修改以使其正常工作?

时间:2014-02-17 13:43:28

标签: php regex

我正在尝试获取6或7数字序列并将其放入urls数组中。

<a href="/product/view/4539922/" class="raw_clafd">

但是我对下面的正则表达式有疑问。

preg_match_all('/<a\s+href="\.\/view\/(\d{6,7})\/"  class="raw_clafd">/', $str, $urls);

我错过了什么?谢谢

2 个答案:

答案 0 :(得分:1)

您无法将/product\.

匹配

您可以使用:

preg_match_all('#<a\s+href="/product/view/(\d{6,7})/"\s+class="raw_clafd">#', $str, $urls);

但我真的相信你应该考虑使用DOM解析器。

答案 1 :(得分:0)

您可以使用

获取/ view / just之后的值
/\/view\/(\d{6,7})/