【发布时间】:2011-10-15 08:45:50
【问题描述】:
我的输入只能有两个值 apple 或 banana。我可以使用什么正则表达式来确保两个单词中的任何一个都已提交?
【问题讨论】:
-
这个正则表达式是在什么语言/环境中实现的?在许多情况下,正则表达式似乎是不必要的开销。
标签: regex forms validation
我的输入只能有两个值 apple 或 banana。我可以使用什么正则表达式来确保两个单词中的任何一个都已提交?
【问题讨论】:
标签: regex forms validation
这样就可以了:
/^(apple|banana)$/
从捕获的字符串中排除(例如$1、$2):
(?:apple|banana)
或者,如果您使用独立模式:
apple|banana
【讨论】:
(?:apple|banna) 将匹配任何一个,但不会将它们添加到捕获的字符串列表中(例如$1、$2..$N)。
有不同的正则表达式引擎,但我认为它们中的大多数都可以使用:
apple|banana
【讨论】:
(apple|banana)。
re.IGNORECASE 标志设置的。例如:re.compile("(apple|banana)", re.IGNORECASE)