次の条件に基づいてパターン一致を見つけようとしています:
- 文字列の長さは 5 文字です
- Char [0] = 文字/数字
- Char [1] = 文字
- Char [2-4] = 数値
この式で「22222」が機能する理由がわかりません。
p = r'(\w|\d)(\w)(\d){3,}'
m = re.match(p, "AA012") # Works as expected
--> 'AA012'
m = re.match(p, "1A222") # Works as expected
--> '1A222'
m = re.match(p, "22222") # Does NOT work as expected!
--> '22222'
正規表現の構文で何が欠けていますか?