有人可以告诉我匹配字符串中最后一个“/”右侧的所有内容的正则表达式模式吗?
例如, str="红/白/蓝";
我想匹配“蓝色”,因为它是最后一个“/”右侧的所有内容。
非常感谢!
有人可以告诉我匹配字符串中最后一个“/”右侧的所有内容的正则表达式模式吗?
例如, str="红/白/蓝";
我想匹配“蓝色”,因为它是最后一个“/”右侧的所有内容。
非常感谢!
使用$
元字符匹配字符串的结尾。
在 Perl 中,这看起来像:
my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
用 JavaScript 编写,这看起来像:
var str = 'red/white/blue'.match(/.*\/(.*)$/);
使用这个正则表达式模式: /([^/]*)$
应该
~/([^/]*)$~
意思是:匹配 a/
然后匹配所有内容,直到最后(,“end”-anchor)才不是/
( )。[^/]*
$
我使用~
as 分隔符,因为现在我不需要转义正斜杠/
。
这样的事情应该工作: /([^/]*)$
你使用什么语言?字符串结尾的正则表达式符号在不同的语言中可能会有所不同。
使用以下模式:
/([^/]+)$