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

时间:2011-06-27 15:04:07

标签: javascript regex

有人可以告诉我正则表达式模式匹配字符串中最后一个“/”右边的所有内容。

例如,str =“red / white / blue”;

我想匹配“蓝色”,因为它是所有在最后一个“/”。的右侧

非常感谢!

5 个答案:

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

使用以下模式:

/([^/]+)$