2013-07-15 40 views
0

在VBA中编码时,我主要使用VBScript正则表达式5.5引用来满足我的Regex需求,而且我从未真正使用过“Like”运算符。VBA-像运算符vs正则表达式(VBScript正则表达式5.5)

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

它只是在VBScript正则表达式5.5(ignorecase,global等)中设置的选项或者有替换项([a | e])的可能性吗?

+0

请参阅http://stackoverflow.com/q/15475919/11683 – GSerg

回答

1

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

如果在VB编辑器中单击“Like”并按F1,帮助页面将在几段中描述它的工作原理。

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

+0

在提出问题之前,我已阅读帮助页面,了解它有局限性。我问是否只是关于选项。到目前为止,它似乎是这样的,它也不会返回部分和子匹配,这与VBScript Regex(我第一次错过的部分)不同。感谢您的回答,这让我再次阅读帮助页面并且抓住了这一点。 –

+0

我已添加到我的答案,包括一个很好的链接。 –