2015-09-11 45 views
0

這個必須是簡單的問題,但我似乎無法找到答案。我有以下reg表達式:vba正則表達式 - 第二個字符串匹配可選

objRegEx.Pattern = "reminder[s]?\s{0,3}?to?\s{0,3}?" 

我想匹配「提醒」與可能的單詞「to」。我無法使其工作,以便它匹配「提醒」和「提醒」。我是否在使用語句「to?」以錯誤的方式?我希望實現的:


「提醒顧客」 - 返回「提醒」
「提醒顧客」 - 返回「提醒」

謝謝

編輯:基於下面的答案,調整到合適的解決方案:

(reminder[s]?(?:\s+to)?)(\s+)? 

回答

1

如何:

(reminder(?:s?\s+to)?) 

https://regex101.com/r/tP7vP9/4

它將匹配reminderreminder toreminders to

+1

非常感謝。讓我嫉妒一些人可以在5分鐘內回答我已經測試了一小時的內容:)。如果沒有太多問題,可以在支架啓動後告訴我部件的邏輯:「?:s」 – Trm

+1

沒問題。只需要練習。 ?:表示非捕獲組。所以匹配它,但不捕獲。 – lintmouse