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

时间:2010-04-16 20:22:12

标签: regex coldfusion

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

我需要一个正则表达式,它会给我 last 反斜杠,这样我就可以提取实际的文件名。

我的“$ \\”尝试没有返回任何内容。

我正在使用coldfusion。

建议...?

3 个答案:

答案 0 :(得分:7)

怎么样?
<cfset fileName = GetFileFromPath("\\server\folder_A\folder_B\etc\more.mov") />

答案 1 :(得分:5)

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

<cfset fileName = ListLast(filePath, "\\")>

答案 2 :(得分:4)

你只想在最后一个反斜杠(文件名)之后想要一切吗?

([^\\]+)$

文件名将包含在捕获中。

要从上一个反斜杠开始匹配,你要做...

\\[^\\]+$

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

(为清晰起见并回答评论)