prog = re.compile(‘(K|S)us(a|u)n(a|o)(o|m)?g?i?(saya)?’, re.IGNORECASE) これはどういう意味

この正規表現は、以下のような文字列パターンにマッチします:

  • “Kusanagi"
  • “Susanoo"
  • “Kusanagi-sama"
  • “Susa"
  • “Susanoog"
  • “kusanagisaya"
  • “susanom"
  • “SUSANAGI"
  • など

この正規表現は次のように構成されています:

  • (K|S): K または S という1文字にマッチします。
  • us: us という文字列にマッチします。
  • (a|u): a または u という1文字にマッチします。
  • n: n という文字にマッチします。
  • (a|o): a または o という1文字にマッチします。
  • (o|m)?: o または m という1文字が0回または1回現れます。
  • g?: g という1文字が0回または1回現れます。
  • i?: i という1文字が0回または1回現れます。
  • (saya)?: saya という文字列が0回または1回現れます。

re.IGNORECASE フラグは大文字と小文字を区別しないように指定されています。

未分類

Posted by ぼっち