我有一个只能有 2 个值 apple
或 banana
的输入。我可以使用什么正则表达式来确保提交了两个单词中的任何一个?
这将做:
/^(apple|banana)$/
从捕获的字符串中排除(例如 $1
、$2
):
(?:apple|banana)
或者,如果您使用独立模式:
apple|banana
有不同的正则表达式引擎,但我认为它们中的大多数都可以使用:
apple|banana
(apple|banana)
。
re.IGNORECASE
标志设置的。例如:re.compile("(apple|banana)", re.IGNORECASE)
(?:apple|banna)
将匹配其中任何一个,但不会将它们添加到捕获的字符串列表中(例如$1
、$2
..$N
)。