<?php
$url = 'www.google.com/#123_abc';
preg_match_all ('/(\/#.*)/', $url, $result);
var_dump($result);
我的正则表达式出了什么问题?我没有得到任何结果。
答案 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);