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

时间:2012-06-15 00:17:46

标签: regex excel vbscript

当谈到正则表达式时,我有点生疏,所以我真的可以使用一些专家帮助来解决语法问题。我正在寻找一个正则表达式,它将从字符串中返回完整的文件名和路径。我正在使用Excel 2010 VBA的参考“Microsoft VBScript Regular Expressions 5.5”。我只需要正则表达式字符串。

以下是我正在研究的一个例子。如果字符串是

  

= VLOOKUP($ X18,'E:\ BUDGET 2012-13 \第2轮 - 最终\程序工作表[AD分配支持2012 R2.xlsx] 2013'!costcenter,   Y $ 5 + 2,FALSE)

然后返回的值将是

  

'E:\ BUDGET 2012-13 \第2轮 - 最终\程序工作表[AD分配   支持2012 R2.xlsx] 2013'

OR

  

'E:\ BUDGET 2012-13 \第2轮 - 最终\程序工作表[AD分配   支持2012 R2.xlsx]

(我可以编码返回值)。 谢谢!

- DOH! -

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

  

'+?'

并将返回

  

'E:\ BUDGET 2012-13 \第2轮 - 最终\程序工作表[AD分配   支持2012 R2.xlsx] 2013'

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

1 个答案:

答案 0 :(得分:0)

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