繁体   English   中英

正则表达式返回完整的文件名和路径

[英]Regular expression to return full file name and path

对于正则表达式,我有点生疏,因此我可以为语法真正使用一些专家帮助。 我正在寻找一个正则表达式,它将从字符串返回完整的文件名和路径 我正在为Excel 2010 VBA使用引用“ Microsoft VBScript正则表达式5.5”。 我只需要正则表达式字符串。

这是我正在研究的示例。 如果字符串是

= VLOOKUP($ X18,'E:\\ BUDGET 2012-13 \\ Round 2-final \\ program worksheets [AD assignments Support 2012 R2.xlsx] 2013'!costcenter,Y $ 5 + 2,FALSE)

那么返回值将是

'E:\\ BUDGET 2012-13 \\ Round 2-final \\ program工作表[AD分配支持2012 R2.xlsx] 2013'

要么

'E:\\ BUDGET 2012-13 \\ Round 2-final \\ program工作表[AD分配支持2012 R2.xlsx]

(我可以围绕任一返回值进行编码)。 谢谢!

-DOH! -

几分钟前我就知道了。 作为新手,我无法回答自己的问题,所以我在这里做-这里的一些规则很奇怪...无论如何...语法是

'。+?'

并会返回

'E:\\ BUDGET 2012-13 \\ Round 2-final \\ program工作表[AD分配支持2012 R2.xlsx] 2013'

如果您知道更好的方法,请随时发布。

从我的正则表达式工具箱中复制:
'([a-zA-Z]:\\\\(?:[^\\\\/:*?"<>|#]++\\\\)*+)([^\\\\/:*?"<>|#]+)'
我已经使用http://regexr.com?31oaq测试了您的数据,您将获得第1组的路径,第2组的文件名。希望对您有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM