如何从以下文件路径中提取不带扩展名的文件名:
D:\Projects\Extract\downtown - second.pdf
以下正则表达式为我提供了带扩展名的文件名:[^\\]*$
e.g. downtown - second.pdf
以下正则表达式给出不带扩展名的文件名:(.+)(?=(\.))
e.g. D:\Projects\Extract\downtown - second
我正在努力将两者组合成一个正则表达式,以获得我想要的结果:市中心 - 第二
我怀疑你的第二个正则表达式不会给你所显示的输出。它会给你完整的字符串,直到第一个period (.)
.
要仅获取不带扩展名的文件名,您可以使用以下正则表达式:-
[^\\]*(?=[.][a-zA-Z]+$)
我刚刚更换了(.+)
在你的第二个正则表达式中[^\\]*
来自您的第一个正则表达式,并添加了要匹配的模式pdf
直到结束。
现在这个模式将匹配0 or more
重复任何字符,但backslash(\)
,后面跟着一个.
进而1 or more
字母的重复构成了扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)