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 フラグは大文字と小文字を区別しないように指定されています。

ディスカッション
コメント一覧
まだ、コメントがありません