我正在尝试匹配路径中的文件名。例如:
/path/test/index.html
我想要匹配 index.html
不过路径中也可能没有 /
,所以路径可能是
index.html
我希望匹配index.html
我有以下内容来匹配第一种情况,并可以通过一个组进行抓取。
.*/([^/]+)
但是,当路径中只有文件名时,我该如何匹配文件名呢?
在进行匹配时,需要注意仅有的路径为文件名的情况。我正在尝试匹配路径中的文件名。例如:
/path/test/index.html
我想要匹配 index.html
不过路径中也可能没有 /
,所以路径可能是
index.html
我希望匹配index.html
我有以下内容来匹配第一种情况,并可以通过一个组进行抓取。
.*/([^/]+)
但是,当路径中只有文件名时,我该如何匹配文件名呢?
在进行匹配时,需要注意仅有的路径为文件名的情况。除非您想匹配整行并且您的引擎匹配器要求如此,否则可能没有必要使用除[^/]+$
以外的任何内容。
[A-Za-z0-9_-]+\.?[A-Za-z0-9]*
[A-Za-z0-9_-\.]+\.?[A-Za-z0-9]*
[A-Za-z0-9_-]+\.[A-Za-z0-9]+
或者
[A-Za-z0-9_-\.]+\.[A-Za-z0-9]+
.*/
转换为可选组:(?:.*/)?([^/]+)