给定文件路径,例如:\\ server\folder_A\folder_B\etc\more.mov
我需要一个正则表达式,它会给我最后一个反斜杠,所以我可以提取实际的文件名.
我的"$ \\"尝试没有返回任何东西.
我正在使用coldfusion.
建议...?
关于什么
<cfset fileName = GetFileFromPath("\\server\folder_A\folder_B\etc\more.mov") />
Run Code Online (Sandbox Code Playgroud)
您是否只想要最后一个反斜杠(文件名)之后的所有内容?
([^\\]+)$
文件名将包含在捕获中。
要匹配从最后一个反斜杠开始,你会做...
\\[^\\]+$
我不熟悉 Coldfusion,但我假设如果它使用正则表达式,它也会捕获。如果您确实需要该位置并且可以从匹配中获得该位置,则第二个表达式可能就是您想要的。
(为清楚起见进行编辑并回答评论)
你绝对要使用正则表达式吗?为什么不拆分字符串并抓住最后一个元素?
<cfset fileName = ListLast(filePath, "\\")>
Run Code Online (Sandbox Code Playgroud)