複雑な文字列の検索や置換を行うときに、なくてはならないのが正規表現です。「RegexOne」はそんな正規表現をインタラクティブに学習することができるサイト。ブラウザを使って正規表現を入力すると、その場で正規表現が正しいかどうか判定してくれるので、ストレスなく学習を進めていくことができます。
Lesson 1: ABCにマッチ
最初のレッスンは「abcdefg」、「abcde」、「abc」にマッチする正規表現を考える問題。
これは、単にabcを入力するだけでOK。おおお。簡単ですね
Lesson 2: ドットの利用
Lesson2は「cat.」、「896.」、「?=+.」にマッチし、「abc1」にマッチしない正規表現を考える問題。".."は3文字の文字列全てにマッチしますが、それだと「abc1」にもマッチしてしまいます。これをどうするか…ということを考える問題です。
実用的な問題も
正規表現のチュートリアルの他に、実際によくある正規表現を組み立てる問題も準備されています、数字や、電話番号、メールアドレスなどにマッチする正規表現を考えるのは、結構大変ですが、一回やっておくと今後いろいろなところで使い回しがききそうです。
開発者の方はぜひ腕試ししてみてください。