0

次の条件に基づいてパターン一致を見つけようとしています:

  • 文字列の長さは 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'

正規表現の構文で何が欠けていますか?

4

1 に答える 1