匹配最后一个字后/

Le_*_*eur 9 regex

所以,我有一些实习网址:例如"/img/pic/Image1.jpg"或"/pic/Image1.jpg"或只是"Image1.jpg",我需要匹配这个"Image1.jpg"换句话说,我希望在/之后匹配最后一个字符序列,或者如果没有/只是字符序列.先感谢您!

dub*_*jim 12

.*/(.*) 如果没有/ s,将无法工作.

([^/]*)$ 无论是否存在都应该有效.


Jon*_*röm 11

实际上你不需要正则表达式.

s="this/is/a/test"
s.substr(s.lastIndexOf("/")+1)
=> test
Run Code Online (Sandbox Code Playgroud)

它也适用于没有任何字符串的字符串,/因为lastIndexOf返回-1.

s="hest"
s.substr(s.lastIndexOf("/")+1)
=> hest
Run Code Online (Sandbox Code Playgroud)