删除(包括)角色最后一次出现之前的所有内容

时间:2015-05-02 21:35:25

标签: regex

请使用正则表达式帮助我在/最后一次出现后获取所有内容。 我的变量看起来像这样:

http://domain.com/folder/subfolder/123456
http://domain.com/folder/subfolder/678901
etc.

我只需要在最后/之后的部分 即。

123456
678901

目前我正在使用/[^/]*$,但这会给我/123456& /678901

2 个答案:

答案 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+)$

Demo