关闭。这个问题需要details or clarity .它目前不接受答案。
想改进这个问题?通过 editing this post 添加详细信息并澄清问题.
8年前关闭。
Improve this question
如果这看起来很基本,请原谅我,但我是正则表达式的新手,而且我似乎找不到非示例驱动的一般信息。
基本上,我想知道在将互联网上的正则表达式转换为与 vba 一起使用时要记住什么。是像“哦,只需将非贪婪运算符更改为此......”那么简单,还是它涉及到我真正需要找到 VBA 特定表达式的级别,或者更好地编写自己的表达式。
我的具体示例涉及转换此电话号码模式
^((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}$
但我真的对一般方法或对其徒劳的肯定更感兴趣。谢谢!
最佳答案
根据 Cor_Blimey 和 funkwurm 的评论,我在 Office 2003 和 Office 2007 VBA 中使用了 VBScript 5.5 正则表达式并取得了很好的成功。详情 here .对于比 () 和 [] 组更复杂的任何内容,我发现从头开始编写比尝试修改现有表达式更有效。
关于regex - 转换正则表达式以用于 VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385245/