リテラルと特殊文字

初級84

文字をそのまま検索するリテラルマッチと、任意の1文字にマッチするドット(.)の使い方を学びます。

正規表現とは?

正規表現(Regular Expression / Regex)は、文字列のパターンを表す記法です。

検索・バリデーション・テキスト処理など、プログラミングで広く活躍します。

リテラルマッチ

文字をそのまま検索するのが最もシンプルな正規表現です。

パターン: cat
テスト: "my cat is cute"
マッチ: "cat"

ドット(.)— 任意の1文字

.改行を除く任意の1文字にマッチします。

パターン: c.t
マッチ: "cat", "cut", "cot", "c1t"

エスケープ \

特殊文字をそのままマッチしたいときは \ でエスケープします。

パターン: \.  → "." にマッチ
パターン: \+  → "+" にマッチ

フラグ

フラグ意味
g全マッチを検索(グローバル)
i大文字/小文字を区別しない
m複数行モード(^ $ が各行に対応)

次のレッスン: 文字クラスとメタ文字

regex-dojo — JavaScript RegExp
正規表現エディタ入力するたびにリアルタイムで検証
//g
フラグ:
テスト文字列
my cat sat on the mat
マッチ結果
my cat sat on the mat
パターンを入力するとリアルタイムで検証します
練習問題 — 0/4 完了 (0/50pt)
テスト文字列から「cat」にマッチするパターンを書いてください。
10pt
「c」と「t」の間に任意の1文字がある単語(cat, cut, cot, cbt)を全てマッチさせてください。
10pt
「version.txt」の「.」(ドット文字)だけにマッチするパターンを書いてください。
15pt
「Cat」と「cat」の両方にマッチするパターンを書いてください(フラグ i を使う)。
15pt