正则表达式如何查找不包含数字的文件名?

时间:2019-07-11 17:39:54

标签: regex

我尝试了[^0-9].*[^\d].* 但是它们都不起作用: enter image description here

我只想获取不包含任何数字的文件名,在上述情况下, 我需要获取BUILDING.txt。

我也尝试过 enter image description here 但是它只匹配字符而不是整个文件名。

这是在线工具:https://www.regextester.com/

尝试删除.

enter image description here

4 个答案:

答案 0 :(得分:3)

我的猜测是,您可能正在尝试设计类似于以下内容的表达式:

^(?!.*\d).*$

this demo的右上角对表达式进行了说明,如果您想探索/简化/修改它,在this link中,您可以观察它如何与某些示例输入步骤匹配一步一步,如果您喜欢。

答案 1 :(得分:2)

尝试:

/^(\D*)$/gm

希望有帮助

François

答案 2 :(得分:2)

您可以简单地使用

^[^\d]+$

enter image description here

Demo

答案 3 :(得分:1)

以下正则表达式可以完成这项工作。由于您只要求捕获不包含数字的文件的文件名(这意味着仅文件名而不是文件的扩展名)。

^([a-zA-Z]+)(?=\.[a-zA-Z])

您可以在此处测试以上正则表达式:

https://rubular.com/r/NMcMicEmLUKNTB