Contents
正規表現の一覧
文字を表す記号
記号 | 意味 | 文字クラスでの置き換え |
---|---|---|
. | 任意の一文字 | |
\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+c | abc, abbbc |
* | 直前の文字を0回以上繰り返し | ab*c | abc, , abbbc, ac |
? | 直前の文字を0回か1回 | ab?c | abc, ac |
{n} | 直前の文字をn回以上繰り返し | ab{3}c | abbbc |
{n,} | 直前の文字をn回以上繰り返し | ab{3,}c | abbbc, abbbbbc |
{,n} | 直前の文字をn回以下繰り返し | ab{,3}c | abc, abbbc |
{n,m} | 直前の文字をn回〜m回繰り返し | ab{2,3}c | abbc, abbbc |
文字クラス(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… | グループ化された文字列へ置換 |
アンカー(位置にマッチする記号)
そのほか記法
条件
数値
具体例
正規表現一覧(記号から逆引き)
半角記号
記号 | 読み | 用法 | エスケープ必要? | [ ]でエスケープ必要? |
---|---|---|---|---|
! | エクスクラメーションマーク | 否定先読み, 否定後読み | – | – |
“ | ダブルクォーテーション | – | – | – |
# | シャープ | – | – | – |
$ | ドルマーク | 行末, キャプチャの置換 | ◯ | – |
% | パーセント | – | – | – |
& | アンパサンド | – | – | – |
‘ | シングルクォーテーション | – | – | – |
( | 括弧はじめ | グループ化, 先読み, 後読み | ◯ | – |
) | 括弧おわり | グループ化, 先読み, 後読み | ◯ | – |
* | アスタリスク | 直前の文字を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 | 単語の先頭か末尾以外 |