vba正则表达式 - 第二个字符串匹配可选

时间:2015-09-11 16:58:48

标签: regex vba

这一定是个简单的问题,但我似乎无法找到答案。我有以下表达式:

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

我希望将“提醒”与可能的单词“to”匹配。我无法使其工作,因此它匹配“提醒”和“提醒”。我是否使用声明“to?”以错误的方式?我希望实现:


“提醒客户” - 返回“提醒”
“提醒客户” - 返回“提醒”

谢谢

编辑:根据以下答案,调整到合适的解决方案:

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

1 个答案:

答案 0 :(得分:1)

这个怎么样:

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

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

它将匹配reminderreminder toreminders to