1

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

这是我正在做的一个例子。如果字符串是

=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'

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

4

1 回答 1

0

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

于 2012-08-06T08:38:39.787 回答