文学部プログラマー日記

プログラミング学習に関する有益な情報を発信する…はず。

正規表現のまとめ Regex(正規表現)攻略!

こんにちは。たかみんです。
一緒に正規表現を攻略しましょう。
このページは正規表現を全てまとめたページです。

目次

  1. 正規表現とは
  2. 正規表現一覧
  3. それぞれの詳しい説明へのリンク

正規表現とは

正規表現とは「特定の文字列を表示する表現方法のこと」です。
例えば、

[abc]{2}

という正規表現は、
「aかbかcのどれかが2回繰り返されている文字列」を表現しています。
この場合、

「ヒットする」aa, bb, cc, ab, ac, ba, bc, ca, cb
「ヒットしない」a, b, dd, ee, abc

という風になります。

何が便利なの?

我々の世界では全く役に立ちませんが、コンピュータの世界で何か欲しいものをヒットさせるときに役立ちます。

正規表現一覧

正規表現の文字 意味
. 全ての1文字
\. ピリオド
\d 半角数字0123456789
\D 半角数字以外。全角数字とかスペースとか何でも
\w 半角英字と_
\W 半角英字と_以外
\s 空白
\S 空白以外
[abc] aかbかc
[^abc] aとbとc以外
[a-z] aからzまでの半角英字
[A-Z] AからZまでの半角英字
[0-9] 0から9
{2} 直前を2回繰り返す
{2,4} 直前を2~4回繰り返す
* 直前を0回以上繰り返す(=繰り返さなくてもいい)
+ 直前を1回以上繰り返す
? 直前を0~1回繰り返す
^ から始まる
$ で終わる
(abc) abcをかたまりとしてとらえる
(abc|def) abcという塊またはdefという塊

まだありますが、これらが主に使う正規表現だと思います。

それぞれの詳しい説明へのリンク

.と\.について
\d,\Dについて
\w,\Wについて
\s,\Sについて
[abc]と[^abc]について
[a-zA-Z0-9]について
{2},{2,4}について
*,+,?について
^,$について
(abc),(abc|def)について