如果这看起来很基本,请原谅我,但我是正则表达式的新手,而且我似乎找不到非示例驱动的一般信息。
基本上,我想知道在将互联网上的正则表达式转换为与 vba 一起使用时要记住什么。是像“哦,只需将非贪婪运算符更改为此......”那么简单,还是它涉及到我真正需要找到 VBA 特定表达式的级别,或者更好地编写自己的表达式。
我的具体示例涉及转换此电话号码模式
^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$
但我真的对一般方法或对其徒劳的肯定更感兴趣。谢谢!
根据 Cor_Blimey 和 funkwurm 的评论,我在 Office 2003 和 Office 2007 VBA 中使用了 VBScript 5.5 正则表达式并取得了很好的成功。详情在这里。对于比 () 和 [] 组更复杂的任何事情,我发现从头开始编写比尝试修改现有表达式更有效。