匹配字符串末尾的regex模式

时间:2022-09-13 07:35:10

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:

使用以下模式:

/([^/]+)$