正規表現コト始め

正規表現コト始め by @1000ch

正規表現とは

正規表現(せいきひょうげん、英: regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つである

正規表現 - Wikipedia

正規表現コト始め by @1000ch

例1 colou?r

?: 直前の表現が 0 個か 1 個あることを示す

  • ❌ colr
  • ✅ color
  • ✅ colour
  • ❌ colouur
正規表現コト始め by @1000ch

例2 go*gle

*: 直前の表現が 0 個以上あることを示す

  • ✅ ggle
  • ✅ gogle
  • ✅ google
  • ✅ gooogle
正規表現コト始め by @1000ch

例3 go+gle

+: 直前の表現が 1 個以上あることを示す

  • ❌ ggle
  • ✅ gogle
  • ✅ google
  • ✅ gooogle
正規表現コト始め by @1000ch

よく使うやつ

  • ^: 入力の先頭にマッチする
  • $: 入力の末尾にマッチする
  • .: 改行文字以外のどの 1 文字にもマッチする
  • x|y: x または y にマッチする
  • {n}: 直前の文字がちょうど n 回出現するものにマッチする
  • {n,m}: 直前の文字が少なくとも n 回、多くても m 回出現するものにマッチする
  • [xyz]: 文字集合を表し、角括弧で囲まれた文字のいずれか一個にマッチする
正規表現コト始め by @1000ch

よく使うエイリアス

  • \d: [0-9] と等価であり、数字にマッチする
  • \s: スペース、タブ、改ページ、改行を含む 1 個のホワイトスペース文字にマッチする
  • \t: タブにマッチする
  • \w: [A-Za-z0-9_] と等価であり、アンダースコアを含むどの英数字にもマッチする
正規表現コト始め by @1000ch

参考リンク

正規表現コト始め by @1000ch