正则表达式:省略文件扩展名

金泷

我正在编写一个正则表达式来从 Linux 文件路径中提取文件名,例如:

/snowninja/Documents/filename.txt`

文件名中可以​​有空格。

这是正则表达式:^/(.+/)*(.+)/(.+)$我用来选择文件路径,然后通过$3

这甚至会选择文件扩展名,我不想要那个。任何帮助表示赞赏。

亚辛·哈贾吉

我会使用以下正则表达式:Demo

(?<=\/)[^.\/]+(?=[.])
(?<=/)[^./]+(?=[.]) <-- unescaped

它继续进行正向后视以找到 a /,选择它之后不是 a.或 a 的所有内容,/并在找到.(正向前瞻)时停止以确保您正在获取文件而不是目录

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java文件扩展名正则表达式

Python正则表达式匹配整个文件名包括文件扩展名

使用正则表达式编辑扩展名

正则表达式扩展名和语言

正则表达式从路径获取带扩展名或不带扩展名的文件名

正则表达式,不带扩展名的文件名

正则表达式 - 如果通过则测试扩展名然后测试文件名

如何使用正则表达式获取不带扩展名的文件名

使用正则表达式提取文件名而无需扩展名的url

用于url css文件名和扩展名的Java正则表达式

Javascript正则表达式匹配扩展名的文件名

如何通过扩展名使用正则表达式过滤文件,但排除某些文件?

正则表达式:从 Y 文件夹中查找 X 扩展名的文件

如何在JavaScript中使用正则表达式验证文件扩展名

用于处理两个不同文件扩展名的正则表达式

正则表达式匹配的字符串不结束或包含文件扩展名

Java中文件扩展名的正则表达式

正则表达式以获取不包括文件扩展名的模式

正则表达式检查文件是否具有任何扩展名

正则表达式从URL提取文件扩展名

多个正则表达式以使文件扩展名与版本匹配

使用正则表达式查找以 / 不带某些类型的扩展名结尾的文件

使用正则表达式从String中提取文件扩展名

如何使用正则表达式获取文件扩展名?

匹配文件扩展名-正则表达式Node.js

使用正则表达式查找带有参数给出的扩展名的文件

正则表达式-所有不带.html扩展名的PHP文件

python查找文件扩展名正则表达式

正则表达式匹配扩展名,但排除特定文件