正则表达式模式匹配字符串的结尾

use*_*460 35 javascript regex

有人能告诉我正则表达式模式匹配字符串中最后一个"/"右边的所有内容.

例如,str ="red/white/blue";

我想匹配"蓝色",因为它是最后一个"/"右侧的所有内容.

非常感谢!

Kir*_*huk 29

使用此正则表达式模式: /([^/]*)$


mrk*_*mrk 27

在Perl中:

my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
Run Code Online (Sandbox Code Playgroud)

在Javascript中:

var str = 'red/white/blue'.match(/.*\/(.*)$/);
Run Code Online (Sandbox Code Playgroud)


Kin*_*nch 6

应该

~/([^/]*)$~
Run Code Online (Sandbox Code Playgroud)

意思是:匹配a /然后匹配所有东西,这不是一个/([^/]*)直到结束($,"结束"-anchor).

我使用~as分隔符,因为现在我不需要转义正斜杠/.