当谈到正则表达式时,我有点生疏,所以我真的可以使用一些专家帮助来解决语法问题。我正在寻找一个正则表达式,它将从字符串中返回完整的文件名和路径。我正在使用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'
如果您知道更好的方式,请随时发布。
答案 0 :(得分:0)
从我的正则表达式工具箱中复制:
'([a-zA-Z]:\\(?:[^\\/:*?"<>|#]++\\)*+)([^\\/:*?"<>|#]+)'
我已使用http://regexr.com?31oaq测试了您的数据,您将从第1组获得路径,从第2组获取文件名。我希望这可以帮助您:)