我想要验证以下值:
'en', 'us', 'usa', ''
基本上,它可以是任意两个/三个字母或空字符串。什么是正确的正则表达式?到目前为止,我有:
[a-zA-Z]{2,3}|
最好的方法是什么?
答案 0 :(得分:2)
要匹配0,2或3个字母的字符串,请使用
import re
re.match('^(?:[A-Za-z]{2,3})?$', …)
[A-Za-z]{2,3}
表示"两到三个字母"。
(?:…)?
表示括号内的内容是可选的。
^…$
确保不接受更长的字符串。