正規表現

正規表現での/スラッシュ | デリミタの場合はエスケープ

正規表現のスラッシュ

正規表現での / (スラッシュ)はそのままの記号

正規表現での / (スラッシュ)はそのままの記号として扱われます。たとえば日付を検索するための「/」であっても基本はエスケープせずに記載できます。

// 日付を検索するための正規表現
\d{4}/\d{2}/\d{2}

// 検索対象
2024/03/23
2024/03/24
2024/03/25

// マッチする文字列
2024/03/23
2024/03/24
2024/03/25

デリミタで使われている場合にはエスケープが必要

正規表現そのものとして「/」はエスケープ不要ですが、プログラミング言語のデリミタとして使われている場合にはエスケープが必要です。「/」はデリミタのなかでも特に使用頻度の多い記号ではあるので、プログラミングする過程で正規表現を使う際にはエスケープする前提でかいたほうがよいでしょう。

たとえばJavaScriptにて「/」を用いて表現する場合は次のようにエスケープが必要です。

// 「/」入の日付にマッチするかを判定
const pattern = /^\d{4}\/\d{2}\/\d{2}$/g;
const date = '2020/12/31';
const result = date.match(pattern);
console.log(result);