2012-06-15 99 views
1

正则表达式我有点生疏,所以我真的可以使用一些专家级的帮助语法。我正在寻找一个正则表达式,将从字符串返回完整的文件名和路径。我为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]

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

- DOH! -

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

'。+?'

并且将返回

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

如果您知道更好的方式,请随时发布。从我的正则表达式工具箱

+0

路径,文件名你可以及时回答你自己的问题,以便它不会保持打开或删除它,因为正则表达式相当简单,并没有太多的参考价值,我很高兴你找到它了 – peter

回答

0

副本:
'([a-zA-Z]:\\(?:[^\\/:*?"<>|#]++\\)*+)([^\\/:*?"<>|#]+)'
我与http://regexr.com?31oaq测试你的数据,你会得到来自群组1组2我希望这可以帮助你:)

相关问题