有人可以告诉我正则表达式模式匹配字符串中最后一个“/”右边的所有内容。
例如,str =“red / white / blue”;
我想匹配“蓝色”,因为它是所有在最后一个“/”。的右侧
非常感谢!
答案 0 :(得分:28)
使用此正则表达式模式:/([^/]*)$
答案 1 :(得分:22)
您可以使用$
anchor来匹配字符串的结尾。
Perl解决方案:
my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
JavaScript解决方案:
var str = 'red/white/blue'.match(/.*\/(.*)$/);
答案 2 :(得分:6)
应该是
~/([^/]*)$~
表示:匹配/
,然后匹配不是/
([^/]*
)的所有内容,直到结束($
,“结束”-anchor)。< / p>
我使用~
作为分隔符,因为现在我不需要转义正斜杠/
。
答案 3 :(得分:2)
这样的事情应该有效:/([^/]*)$
您使用的是哪种语言?字符串结尾的正则表达式可以用不同的语言来表示。
答案 4 :(得分:1)
使用以下模式:
/([^/]+)$