WebマーケターがGoogleアナリティクスなどで解析する際に必須になる知識「正規表現」。
スプレッドシート上に溜めたデータから情報を探すとき、特定の文字列パターンのを上図に置換したいときに「正規表現」がかなり役に立ちますね。
この記事では、正規表現とは?という話から、正規表現を試せるテストまで用意しているので参考にしながら学びましょう。
正規表現とは、より高度な文字列探索
正規表現とは「文字列のパータンを表現したもの」です。
正規表現サンプル
もし下記のようなリストがあったとします。
peach
apple
almond
下記の文字列パターンのときに、リストからその文字列パターンの項目を出力することができます。
- ^.*$:peach,apple,almond
- ^.+$:peach,apple,almond
- ^.*e$:apple
- ^a[a-z]+$:apple,almond
- ^ap{2}le$:apple
- ^apple$:apple
- ^{5}$:peach,apple
よく使う正規表現一覧
表現 | 読み方 | 意味 |
---|---|---|
. | ドット | なんでもいい1文字 |
? | はてな | ?の前の文字はあってもなくてもいい |
+ | プラス | +の前の文字を1文字以上で繰り返し |
* | アスタリスク | *の前の文字を0文字以上で繰り返し |
{n} | 波括弧 | {}直前の文字をn回繰り返し |
{m,n} | 波括弧 | {}の直前の文字をm回以上、n回以下の繰り返し |
^ | キャロット | 文字列の先頭 |
$ | ドルマーク | 文字列の末尾 |
| | パイプ | |の左側の文字列もしくは、|の右側の文字列 |
[] | 角括弧 | []内に入れたいずれかの文字1文字 |
[^] | 否定の角括弧 | []内に入れた、^に続くいずれかの文字を含まない1文字 |
正規表現理解度テスト
【問1】「^.*$」の表現が該当するのはどれ?

Correct!
Wrong!
【問2】「^......$」の表現が該当するのはどれ?

Correct!
Wrong!
【問3】「.....」の表現が該当するのはどれ?

Correct!
Wrong!
【問4】「^.{5,}$」の表現が該当するのはどれ?

Correct!
Wrong!
【問5】「^[a-z]{5}」の表現が該当するのはどれ?

Correct!
Wrong!
【問6】「^[a-n]{5,}$」の表現が該当するのはどれ?

Correct!
Wrong!
【問7】「^[^a-n]+$」の表現が該当するのはどれ?

Correct!
Wrong!
【問8】「^b+|^p+|」の表現が該当するのはどれ?

Correct!
Wrong!
【問9】「^[a-o]?[\w]{5}$」の表現が該当するのはどれ?

Correct!
Wrong!
【問10】「^.([a-z]).*\1|^\1\w+$」の表現が該当するのはどれ?

Correct!
Wrong!
正規表現テスト10問
正規表現力:ゼロ(0-3)
30%以下の正解率
正規表現力:小学生レベル(4-7)
40%~70%の正解率
正規表現力:プロレベル(8-9)
80%以上正解!
正規表現力:存在が正規表現(10)
全問正解!
Share your Results: