Regex Crossword で正規表現に入門した

正規表現を使う機会が増えてきたが、個人的にいまいち理解できていなかったので勉強もかねて再入門してみた。
せっかくなのでRegex Crosswordで遊びながら勉強。Tutorialを一通りやると基本的な構文はおさえられる(はず)。
ということで備忘録的なメモ。

Regex Crossword is 何

縦と横に正規表現が書かれたクロスワードを解く。

regexcrossword.com

以下、問題のメモなど

The OR symbol

「|」で表される。選択。
A|B は「AまたはB」の意味。

A Range of Characters

「[]」で表される。かっこ内のいずれかを表す。
[ABC]は「A, B, Cのどれか」の意味。

Characters NOT to include

「^」で表される。かっこ内に含まれ"ない"ものを表す。
[^AB]は「A, B以外のもの」の意味。

Zero or more

」で表される。直前の表現を0回以上繰り返したものを表す。
A
は「Aを0回以上繰り返したもの」の意味。

Zero or one

「?」で表される。直前の表現が0回か1回あることを表す。
A?B? は「」「A」「B」「AB」のどれかとなる。

One or more

「+」で表される。直前の表現が1回以上あることを表す。
A+ は「Aを1回以上繰り返したもの」の意味。

Backreference

「\1」で表される。直前の()で囲まれた部分のうち1番目のものを表す。
(A)\1 は「AA」となる。

Specific amount

「{m, n}」で表される。直前の表現をm回以上n回以下繰り返したものを表す。
A{2,} は「AA」「AAA」(以下略)となる。

Space

「\s」で表される。スペース。