nob@lit-forge

正規表現 早見表(JavaScript / POSIX 両対応)

正規表現のメタ文字・量指定子・グループ・先読み後読み・フラグを一枚にまとめた早見表。JavaScript 互換の書き方を中心に、よくある検索パターン(URL・メール・日付・全角半角)の実例付き。

#正規表現#regex#JavaScript#早見表

基本メタ文字

記号意味
.改行以外の任意の 1 文字a.c → abc, a1c
^行頭^Hello
$行末end$
\d数字 [0-9]\d+ → 1 以上の数字列
\D数字以外
\w単語文字 [A-Za-z0-9_]
\W単語文字以外
\s空白(半角/改行/タブ)
\S空白以外
\b単語境界\bword\b

量指定子

記号意味
*0 回以上ab* → a, ab, abb…
+1 回以上ab+ → ab, abb…
?0 or 1 回(省略可)colou?r → color, colour
{n}ちょうど n 回a{3} → aaa
{n,}n 回以上a{2,}
{n,m}n〜m 回a{1,3} → a, aa, aaa
*?最短一致(非貪欲)<.+?>

文字クラス

記号意味
[abc]a, b, c のいずれか
[^abc]a, b, c 以外
[a-z]a〜z
[0-9A-F]16 進数文字
[あ-ん]ひらがな

グループと参照

記号意味
(...)キャプチャグループ(ab)+
(?:...)非キャプチャ(?:ab)+
(?<name>...)名前付きグループ(?<year>\d{4})
\11 番目のグループを参照(\w+)\s\1 → 重複語

先読み・後読み

記号意味
(?=...)肯定先読みHello(?=World)
(?!...)否定先読みHello(?!World)
(?<=...)肯定後読み(?<=\$)\d+
(?<!...)否定後読み(?<!\$)\d+

フラグ(JavaScript)

フラグ意味
g全マッチ(グローバル)
i大文字小文字を無視
m複数行モード(^/$ が改行にマッチ)
s. が改行にもマッチ
uUnicode モード
ySticky(lastIndex から開始)

よく使うパターン

メールアドレス(簡易)

/^[^\s@]+@[^\s@]+\.[^\s@]+$/

URL(http/https)

/^https?:\/\/[\w\-.~:/?#\[\]@!$&'()*+,;=%]+$/i

日本の郵便番号(ハイフン任意)

/^\d{3}-?\d{4}$/

日付 YYYY-MM-DD

/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/

全角→半角ヒット(全角英数)

/[A-Za-z0-9]/

関連ツール(lit-forge)