在iso代码上验证或为空

时间:2015-05-25 22:03:23

标签: python regex

我想要验证以下值:

'en', 'us', 'usa', ''

基本上,它可以是任意两个/三个字母或空字符串。什么是正确的正则表达式?到目前为止,我有:

[a-zA-Z]{2,3}|

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

要匹配0,2或3个字母的字符串,请使用

import re

re.match('^(?:[A-Za-z]{2,3})?$', …)

[A-Za-z]{2,3}表示"两到三个字母"。

(?:…)?表示括号内的内容是可选的。

^…$确保不接受更长的字符串。