regex - 转换正则表达式以用于 VBA

标签 regex vba excel

关闭。这个问题需要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/

相关文章:

JAVA - 保存Excel(Office 2010)而没有格式警告

arrays - VBA 数组。最小元素及其编号

php - 将 mysql 查询从 php 网页保存到 excel 文件

python - 如何替换Python中保留关联信息的字符串

javascript - 为什么这个 Javascript match() 函数会使我的浏览器崩溃?

vba - 禁用 MS Access 表单 'details' 部分中的所有控件

Excel VBA : how do I call VLOOKUP if condition is met?

java - 匹配字符串的模式

Python 正则表达式

ms-access - 在 Access 中由 VBA 启动的邮件合并让 Word 再次打开数据库