正規表現

正規表現の一覧

正規表現の一覧

正規表現の一覧

文字を表す記号

記号意味文字クラスでの置き換え
.任意の一文字
\w英字, 数字, _(アンダーバー)[a-zA-Z0-9_]
\W英字, 数字, _(アンダーバー)以外[^a-zA-Z0-9_]
\d数字[0-9]
\D数字以外[^0-9]
\s空白文字(半角スペース, タブ, 改ページ, 改行)[ \t\f\r\n]
\S空白文字以外[^ \t\f\r\n]
\tタブ
\f改ページ
\r改行(CR)
\n改行(LF)
\r\n改行(CRLF)
英語大文字[A-Z]
ひらがな[ぁ-ゟ]
カタカナ[ァ-ヿ]
半角記号[ -/:-@[-`{-~]
全角記号は「[ !”#$%&’()*+,−./:;<=>?@[\]^_`{|}〜]」とかけます

繰り返しを表す記号

記号意味[例]正規表現[例]マッチするもの
+直前の文字を1回以上繰り返しab+cabc, abbbc
*直前の文字を0回以上繰り返しab*cabc, , abbbc, ac
?直前の文字を0回か1回ab?cabc, ac
{n}直前の文字をn回以上繰り返しab{3}cabbbc
{n,}直前の文字をn回以上繰り返しab{3,}cabbbc, abbbbbc
{,n}直前の文字をn回以下繰り返しab{,3}cabc, abbbc
{n,m}直前の文字をn回〜m回繰り返しab{2,3}cabbc, abbbc
繰り返しの最短一致は「+?」「*?」「??」「{n,m}?」のように「?」をつければOKです

文字クラス(1文字)

記号意味[例]正規表現[例]マッチするもの
[ ]角括弧内の文字[abc]a, b, c
[^ ]角括弧内の文字以外[^abc]d, e, f
[ – ]角括弧内で指定された範囲の文字[a-c]a, b, c

グループ化(2文字以上)

記号意味[例]正規表現[例]マッチするもの
( )文字列をグループにまとめる(グループ化)a(bc)+abc, abcbc
|文字列のOR条件a(bc|de)abc, ade
$1, $2…グループ化された文字列へ置換

アンカー(位置にマッチする記号)

記号意味
^文頭または行頭の位置
$文末または行末の位置
\b単語の先頭か末尾
\B単語の先頭か末尾
(?= )肯定先読み
(?! )否定先読み
(?<= )肯定後読み
(?<! )否定後読み

そのほか記法

条件

数値

具体例

正規表現一覧(記号から逆引き)

半角記号

記号読み用法エスケープ必要?[ ]でエスケープ必要?
!エクスクラメーションマーク否定先読み, 否定後読み
ダブルクォーテーション
#シャープ
$ドルマーク行末, キャプチャの置換
%パーセント
&アンパサンド
シングルクォーテーション
(括弧はじめグループ化, 先読み, 後読み
)括弧おわりグループ化, 先読み, 後読み
*アスタリスク直前の文字を0回以上繰り返し
+プラス直前の文字を1回以上繰り返し
,カンマ
ハイフン文字クラス内で範囲指定◯※
.ドット任意の一文字
/スラッシュ(デリミタで頻出)-※-※
:コロングループの抽出の対象外
;セミコロン
<山括弧はじめ後読み
=イコール肯定先読み, 肯定後読み
>山括弧おわり
?クエスチョンマーク直前の文字を0回か1回, グループの抽出の対象外, 先読み, 後読み, 最短一致
@アットマーク
[角括弧はじめ文字クラス◯※
\バックスラッシュエスケープ, \wなどの特殊記法
]角括弧おわり文字クラス
^キャレット,ハット行頭, 文字クラスの否定◯※
_アンダーバー,アンダースコア
`バッククオート
{波括弧はじめ直前の文字をn回繰り返し
|パイプOR条件
}波括弧おわり直前の文字をn回繰り返し
~チルダ
半角スペース
※は一部例外あり。上記のうち意味を持たない記号の一覧はこちら

省略記号


\w
英字, 数字, _(アンダーバー)[a-zA-Z0-9_]
\W英字, 数字, _(アンダーバー)以外[^a-zA-Z0-9_]
\d数字[0-9]
\D数字以外[^0-9]
\s空白文字(半角スペース, タブ, 改ページ, 改行)[ \t\f\r\n]
\S空白文字以外[^ \t\f\r\n]
\tタブ
\f改ページ
\r改行(CR)
\n改行(LF)
\r\n改行(CRLF)
\b単語の先頭か末尾
\B単語の先頭か末尾以外