通过正则表达式获取文件路径中的最后一个反斜杠

Ant*_*ony 4 regex coldfusion

给定文件路径,例如:\\ server\folder_A\folder_B\etc\more.mov

我需要一个正则表达式,它会给我最后一个反斜杠,所以我可以提取实际的文件名.

我的"$ \\"尝试没有返回任何东西.

我正在使用coldfusion.

建议...?

Ser*_*gii 7

关于什么

<cfset fileName = GetFileFromPath("\\server\folder_A\folder_B\etc\more.mov") />
Run Code Online (Sandbox Code Playgroud)


Bri*_*ach 5

您是否只想要最后一个反斜杠(文件名)之后的所有内容?

([^\\]+)$

文件名将包含在捕获中。

要匹配从最后一个反斜杠开始,你会做...

\\[^\\]+$

我不熟悉 Coldfusion,但我假设如果它使用正则表达式,它也会捕获。如果您确实需要该位置并且可以从匹配中获得该位置,则第二个表达式可能就是您想要的。

(为清楚起见进行编辑并回答评论)


GWB*_*GWB 5

你绝对要使用正则表达式吗?为什么不拆分字符串并抓住最后一个元素?

<cfset fileName = ListLast(filePath, "\\")>
Run Code Online (Sandbox Code Playgroud)