正则expression式返回完整的文件名和path

说到正则expression式,我有点生疏,所以我真的可以使用一些专家的帮助语法。 我正在寻找一个正则expression式,将返回一个string的完整文件名和path 。 对于Excel 2010 VBA,我正在使用参考“Microsoft VBScript Regular Expressions 5.5”。 我只需要正则expression式string。

这是我正在做的一个例子。 如果string是

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

那么返回的值将是

'E:\ BUDGET 2012-13 \ Round 2 – final \ program worksheets [AD allocations Support 2012 R2.xlsx] 2013'

要么

'E:\ BUDGET 2012-13 \ Round 2 – final \ program worksheets [AD allocations Support 2012 R2.xlsx]

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

– DOH!

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

'+?'

并会返回

'E:\ BUDGET 2012-13 \ Round 2 – final \ program worksheets [AD allocations Support 2012 R2.xlsx] 2013'

如果你知道更好的方法,请随时张贴。

从我的正则expression式工具箱复制:
'([a-zA-Z]:\\(?:[^\\/:*?"<>|#]++\\)*+)([^\\/:*?"<>|#]+)'
我已经用http://regexr.com?31oaqtesting了你的数据,你将从组1中得到path,从组2中获得文件名。我希望这能帮助&#x4F60;:)