2013-07-15 103 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

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