给定文件路径,例如:\\ server \ folder_A \ folder_B \ etc \ more.mov
我需要一个正则表达式,它会给我 last 反斜杠,这样我就可以提取实际的文件名。
我的“$ \\”尝试没有返回任何内容。
我正在使用coldfusion。
建议...?
答案 0 :(得分:7)
怎么样?
<cfset fileName = GetFileFromPath("\\server\folder_A\folder_B\etc\more.mov") />
答案 1 :(得分:5)
你绝对要使用正则表达式吗?为什么不拆分字符串并抓住最后一个元素?
<cfset fileName = ListLast(filePath, "\\")>
答案 2 :(得分:4)
你只想在最后一个反斜杠(文件名)之后想要一切吗?
([^\\]+)$
文件名将包含在捕获中。
要从上一个反斜杠开始匹配,你要做...
\\[^\\]+$
我不熟悉coldfusion,但我假设如果它使用正则表达式,它也会捕获。如果你真的需要这个位置并且可以从匹配中获得,那么第二个表达式可能就是你想要的。
(为清晰起见并回答评论)