正则表达式匹配两个单词之一

我有一个输入,只能有两个值applebanana。我可以使用什么正则表达式来确保这两个单词中的任何一个被提交?

449978 次浏览

有不同的正则表达式引擎,但我认为他们中的大多数将与此工作:

apple|banana

这样做:

/^(apple|banana)$/

从捕获的字符串(例如$1$2)到排除:

(?:apple|banana)

或者,如果你使用独立模式:

apple|banana