【问题标题】:VBA - Like operator vs Regular expression (VBScript Regular Expressions 5.5)VBA - Like 运算符与正则表达式(VBScript 正则表达式 5.5)
【发布时间】:2017-08-30 21:49:16
【问题描述】:

在使用 VBA 编码时,我主要使用 VBScript 正则表达式 5.5 参考来满足我的正则表达式需求,但我从未真正使用过“Like”运算符。

有人可以向我解释这两种方法的区别和可能的局限性吗?

它是否仅在于您可以在 VBScript 正则表达式 5.5 中设置的选项(忽略大小写、全局等)或具有替代选项的可能性 ([a|e])?

【问题讨论】:

标签: regex vba


【解决方案1】:

Like 比正则表达式更受限制,但没有安装正则表达式引擎的开销。

如果您在 VB 编辑器中单击“Like”一词并按 F1,帮助页面将在几段中描述其工作原理的全部内容。

补充:除了区分它们的选项之外,还有更多。正则表达式具有重复、分组、反向引用。这个MSDN page 在VBScript Regex 上非常出色。

【讨论】:

  • 在提问之前我已经阅读了帮助页面,并了解它有局限性。我在问它是否只是关于选项。到目前为止,似乎是这样,而且它不返回部分匹配和子匹配,这与 VBScript Regex 不同(我第一次错过的那部分)。感谢您的回答,它让我再次阅读帮助页面并抓住了这一点。
  • @Andy G,您提供的 MSDN 页面链接是针对 5.0 版本的,而不是 5.5。那样行吗?谢谢!
  • 是的,没关系。
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 2010-09-12
  • 2011-08-06
相关资源
最近更新 更多