标签: regex
请使用正则表达式帮助我在/最后一次出现后获取所有内容。 我的变量看起来像这样:
/
http://domain.com/folder/subfolder/123456 http://domain.com/folder/subfolder/678901 etc.
我只需要在最后/之后的部分 即。
123456 678901
目前我正在使用/[^/]*$,但这会给我/123456& /678901。
/[^/]*$
/123456
/678901
答案 0 :(得分:2)
你应该在regexp中使用括号,而不是通过引用\ 1。
示例(如果长度不等于6,则应更新它。):
<?php preg_match('/\/(\d{6})$/', 'http://domain.com/folder/subfolder/123456', $m); var_dump($m[1]);
结果:
string(6) "123456"
答案 1 :(得分:2)
只需匹配$之前字符串中不是/的最后一个字符:
$
([^\/]+)$
Demo
或者,使用\w+和锚点:
\w+
(\w+)$