Can someone tell me the regex pattern to match everything to the right of the last "/" in a string.
是否有人能告诉我regex模式以匹配字符串中最后一个“/”的右边的所有内容。
For example, str="red/white/blue";
例如,str =“红/白/蓝”;
I'd like to match "blue" because it is everything to the right of the last "/".
我想要匹配“蓝色”,因为它是最后一个“/”的右边。
Many thanks!
很多谢谢!
5 个解决方案
#1
18
In Perl:
在Perl中:
my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
In Javascript:
在Javascript中:
var str = 'red/white/blue'.match(/.*\/(.*)$/);
#2
22
Use this Regex pattern: /([^/]*)$
使用这个正则表达式模式:/((^ /)*)美元
#3
6
Should be
应该是
~/([^/]*)$~
Means: Match a /
and then everything, that is not a /
([^/]*
) until the end ($
, "end"-anchor).
意思是:匹配一个/然后一切,这不是一个/((^ /)*)到最后(美元,“结束”锚)。
I use the ~
as delimiter, because now I don't need to escape the forward-slash /
.
我使用~作为分隔符,因为现在我不需要转义斜杠/。
#4
2
Something like this should work: /([^/]*)$
这样的工作:/((^ /)*)美元
What language are you using? End-of-string regex signifiers can vary in different languages.
你用什么语言?在不同的语言中,字符串结尾的regex符号可以是不同的。
#5
1
Use following pattern:
使用以下模式:
/([^/]+)$
#1
18
In Perl:
在Perl中:
my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
In Javascript:
在Javascript中:
var str = 'red/white/blue'.match(/.*\/(.*)$/);
#2
22
Use this Regex pattern: /([^/]*)$
使用这个正则表达式模式:/((^ /)*)美元
#3
6
Should be
应该是
~/([^/]*)$~
Means: Match a /
and then everything, that is not a /
([^/]*
) until the end ($
, "end"-anchor).
意思是:匹配一个/然后一切,这不是一个/((^ /)*)到最后(美元,“结束”锚)。
I use the ~
as delimiter, because now I don't need to escape the forward-slash /
.
我使用~作为分隔符,因为现在我不需要转义斜杠/。
#4
2
Something like this should work: /([^/]*)$
这样的工作:/((^ /)*)美元
What language are you using? End-of-string regex signifiers can vary in different languages.
你用什么语言?在不同的语言中,字符串结尾的regex符号可以是不同的。
#5
1
Use following pattern:
使用以下模式:
/([^/]+)$