转换正则表达式以用于VBA

时间:2013-08-22 15:48:12

标签: regex vba excel-vba excel

请原谅我,如果这看起来很基本,但我对正则表达式不熟悉,而且我似乎无法找到一些不被驱动的一般信息。

基本上,我想知道在将互联网上发现的正则表达式转换为与vba一起使用时应该记住什么。它是否就像"哦,只需将非贪婪的运算符更改为此...",或者它是否涉及到我真正需要查找VBA特定表达式的级别,或者更好地写入我自己的。

我的具体示例涉及转换此电话号码模式

^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$

但我对一般方法或对其徒劳无益的肯定更感兴趣。谢谢!

1 个答案:

答案 0 :(得分:1)

跟进Cor_Blimey和funkwurm的评论,我在Office 2003和Office 2007 VBA中使用了VBScript 5.5正则表,取得了很好的成功。详情here。对于比()和[]组更复杂的事情,我发现从头开始编写比尝试修改现有表达式更有效。