我正在编写一个正则表达式来从 Linux 文件路径中提取文件名,例如:
/snowninja/Documents/filename.txt`
文件名中可以有空格。
这是正则表达式:^/(.+/)*(.+)/(.+)$
我用来选择文件路径,然后通过$3
这甚至会选择文件扩展名,我不想要那个。任何帮助表示赞赏。吨
我会使用以下正则表达式:Demo
(?<=\/)[^.\/]+(?=[.])
(?<=/)[^./]+(?=[.]) <-- unescaped
它继续进行正向后视以找到 a /
,选择它之后不是 a.
或 a 的所有内容,/
并在找到.
(正向前瞻)时停止以确保您正在获取文件而不是目录
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句