preg_match_all php匹配#符号失败

时间:2015-05-22 13:54:41

标签: php regex

<?php

$url = 'www.google.com/#123_abc';
preg_match_all ('/(\/#.*)/', $url, $result);

var_dump($result);

我的正则表达式出了什么问题?我没有得到任何结果。

2 个答案:

答案 0 :(得分:1)

你的正则表达式可以是:

$url = 'www.google.com/#123_abc';
preg_match_all ('~(/#.*)~', $url, $result);

var_dump($result);

您的正则表达式结尾处有一个额外的>,导致preg_match_all函数失败。最好使用备用正则表达式分隔符~以避免转义/

答案 1 :(得分:0)

你的正则表达式中有一个额外的> ..删除它..即:

preg_match_all ('/(\/#.*)/', $url, $result);
相关问题