有人能告诉我如何使用正则表达式匹配字符串中最后一个 "/" 右侧的所有内容吗?
例如,str="red/white/blue";
我想匹配 "blue" ,因为它是最后一个 "/" 右侧的 所有内容。
非常感谢!
有人能告诉我如何使用正则表达式匹配字符串中最后一个 "/" 右侧的所有内容吗?
例如,str="red/white/blue";
我想匹配 "blue" ,因为它是最后一个 "/" 右侧的 所有内容。
非常感谢!
使用$
元字符来匹配字符串的结尾。
在Perl中,这看起来像:
my $str = 'red/white/blue';
my($last_match) = $str =~ m/.*\/(.*)$/;
使用JavaScript编写,它看起来像:
var str = 'red/white/blue'.match(/.*\/(.*)$/);
使用此正则表达式模式:/([^/]*)$
应该是这样的
~/([^/]*)$~
/
,然后匹配除了斜杠/
以外的所有内容([^/]*
),一直到结尾($
,“结尾”锚点)。~
作为分隔符,因为现在我不需要转义斜杠/
。使用以下模式:
/([^/]+)$
类似这样的代码应该可以工作:/([^/]*)$
您使用的是什么编程语言?不同的编程语言中,字符串结尾的正则表达式符号可能会有所不同。
$
)。我已经编辑了答案。 - Wiktor Stribiżew