Skip to main content
 首页 » 编程设计

regex之正则表达式,用于从路径中提取文件名

2024年11月24日25qq号

我需要从以下路径中提取文件名(无文件扩展名)。
\\my-local-server\path\to\this_file may_contain-any&character.pdf
我已经尝试了几件事,其中大部分是基于http://regexr.com?302m5之类的,但还不能完全达到目标

请您参考如下方法:

^\\(.+\\)*(.+)\.(.+)$ 

此正则表达式已在以下两个示例上进行了测试:

\ var \ www \ www.example.com \ index.php
\ index.php

第一个块“(。+ \)*”与目录路径匹配。
第二个块“(。+)”匹配文件名,不带扩展名。
第三块“(。+)$”匹配扩展名。