文字 | 説明 | 正規表現の例 | マッチする例 |
---|---|---|---|
. | 任意の1文字 にマッチ | . | A
あ |
*? | 直前の文字が
0回以上
繰り返す場合にマッチ
最短一致 。条件に合う最短の部分に一致 |
go*?gle | ggle |
* | 同 最長一致 。条件に合う最長の部分に一致 | go*gle | go...gle |
?? | 直前の文字が
0個か1個
の場合にマッチ
最短一致 。条件に合う最短の部分に一致 |
go??gle | ggle |
? | 同 最長一致 。条件に合う最長の部分に一致 | go?gle | gogle |
+? | 直前の文字が
1回以上
繰り返す場合にマッチ
最短一致 。条件に合う最短の部分に一致 |
go+?gle | gogle |
+ | 同 最長一致 。条件に合う最長の部分に一致 | go+gle | go...gle |
| | いずれかの条件 (OR条件) | goog(le|ol) | google
googol |
\ | 退避修飾(エスケープ)
正規表現記号の有効/無効の制御 \の次にある正規表現記号を普通の文字として扱う |
go\+gle | go+gle
|
\ | アルファベット文字等と組み合わせて特殊な意味を表現 | 特殊文字 、 位置 、 後方参照 等 | |
[...] | 角括弧に含まれる いずれか1文字 にマッチ | [abc]
[a-c] |
a, b, c |
[^...] | 角括弧に含まれる 文字以外 にマッチ | [^abc]
[^a-c] |
a, b, c
以外の文字 |
(...) | 文字を1つのグループに まとめる | goog(le|ol) | google
googol |
{n} | 直前の文字の 桁数を指定 | a{3} | aaa
|
{n,} | 直前の文字の 最短桁数のみ指定 | a{3,} | aaa
aaaa... |
{n,m} | 同 最長一致 。条件に合う最長の部分に一致 | a{3,4} | aaa
aaaa |
{n,m}? | 直前の文字の
最短桁数と最長桁数を指定
最短一致 。条件に合う最短の部分に一致 |
a{3,4}? | aaa
aaaa |
最短一致 | 最長一致 | |
*? | * | 直前のパターンの0回以上の繰り返し |
?? | ? | 直前のパターンが0回または1回現われる |
+? | + | 直前のパターンの1回以上の繰り返し |
{ n }? | { n } | 直前のパターンの n 回の繰り返し |
{ n , m }? | { n , m } | 直前のパターンが n 回以上、 m 回以下 |
{ n ,}? | { n ,} | 直前のパターンの n 回以上の繰り返し |
正規表現 [A-Z_]*?PROC にマッチするのは SAKURA_COLLBACKPROC特殊文字
正規表現 [A-Z_]*PROC にマッチするのは SAKURA_COLLBACKPROC_BREXP_PROC
文字 | 説明 | 対応する表現 |
---|---|---|
\t | タブ | (なし) |
\r | 改行。CR(Carriage Return:0x0D) | (なし) |
\n | 改行。LF(Line Feed:0x0A) | (なし) |
[\r\n] | 改行。CR(Carriage Return:0x0D)又はLF(Line Feed:0x0A) | (なし) |
\d | すべての数字 | [0-9] |
\D | すべての数字以外の文字 | [^0-9] |
\s | 垂直タブ以外のすべての空白文字 | [ \t\f\r\n] |
\S | すべての非空白文字 | [^ \t\f\r\n] |
\w | アルファベット、アンダーバー、数字 | [a-zA-Z_0-9] |
\W | アルファベット、アンダーバー、数字以外の文字 | [^a-zA-Z_0-9] |
文字 | 説明 | 正規表現の例 | マッチする例 |
---|---|---|---|
^ | 直後の文字が行の 先頭 にある場合にマッチ | google... | |
$ | 直前の文字が行の 末尾 にある場合にマッチ | google$ | |
\< | 単語の先頭にマッチ | \< | |
\> | 単語の末尾にマッチ | \> | google* |
\b | 単語の先頭か末尾にマッチ | \b | *google* |
\B | 単語の先頭か末尾以外にマッチ | \B | |
\A | ファイルの先頭にマッチ | \A | (なし) |
\z | ファイルの末尾にマッチ | \z | (なし) |
\G | 直前の一致文字列の末尾にマッチ | \G | (なし) |
文字 | 説明 |
---|---|
\0 | 一致した文字列全体に置換 |
\1 ~ \9 | 一致した文字列の1~9番目に対応する文字列に置換 |
\l | 次の1文字を小文字に変換 |
\L...\E | 挟まれた文字列を小文字に変換 |
\u | 次の1文字を大文字に変換 |
\U...\E | 挟まれた文字列を大文字に変換 |
メタ文字 | 説明 |
---|---|
. | 任意の 1 文字。文字の種類には関係なく 1 文字に該当 |
メタ文字 | 説明 |
---|---|
. | 任意の 1 文字。文字の種類には関係なく 1 文字に該当 |
* | 直前のパターンを 0 回以上繰り返し |
メタ文字 | 説明 |
---|---|
. | 任意の 1 文字。文字の種類には関係なく 1 文字に該当 |
+ | 直前のパターンを 1 回以上繰り返し |
メタ文字 | 説明 |
---|---|
\d | 半角数字。それぞれ 1 文字ずつヒット |
メタ文字 | 説明 |
---|---|
\D | 半角数字以外。スペースも含めそれぞれ 1 文字ずつヒット |
メタ文字 | 説明 |
---|---|
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n} | 直前のパターンを n 回繰り返し |
メタ文字 | 説明 |
---|---|
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n,} | 直前のパターンを n 回以上繰り返し |
メタ文字 | 説明 |
---|---|
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n,m} | 直前のパターンを n ~ m 回以上繰り返し。最長一致なので、4 桁の数字列に優先してヒット |
メタ文字 | 説明 |
---|---|
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n,m} | 直前のパターンを n ~ m 回以上繰り返し。最長一致なので、4 桁の数字列に優先してヒット |
メタ文字 | 説明 |
---|---|
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n,m} | 直前のパターンを n ~ m 回以上繰り返し。最長一致なので、4 桁の数字列に優先してヒット |
? | 直前の繰り返し指定を最短一致にする。できるだけ短い文字列にヒットしようと |
メタ文字 | 説明 |
---|---|
\b | 語の区切り文字 |
\d | 半角数字以外。それぞれ 1 文字ずつヒット |
{n,m} | 直前のパターンを n ~ m 回以上繰り返し。最長一致なので、4 桁の数字列に優先してヒット |
{n} | 直前のパターンを n 回繰り返し |
* | 直前のパターンを 0 回以上繰り返し |
メタ文字 | 説明 |
---|---|
\u | 半角英大文字 |
メタ文字 | 説明 |
---|---|
\U | 半角英大文字以外 |
メタ文字 | 説明 |
---|---|
\l | 半角英小文字 |
メタ文字 | 説明 |
---|---|
\L | 半角英小文字以外 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
\u | 半角英大文字 |
\l | 半角英小文字 |
メタ文字 | 説明 |
---|---|
[^ ] | 括弧内に含まれない 1 文字 |
\u | 半角英大文字 |
\l | 半角英小文字 |
メタ文字 | 説明 |
---|---|
\b | 語の区切り文字 |
[ ] | 括弧内のいずれか 1 文字 |
\u | 半角英大文字 |
\l | 半角英小文字 |
+ | 直前のパターンを 1 回以上繰り返し |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
メタ文字 | 説明 |
---|---|
\d | 半角数字。それぞれ 1 文字ずつヒット |
* | 直前のパターンを 0 回以上繰り返し |
[ ] | 括弧内のいずれか 1 文字 |
\b | 語の区切り文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
メタ文字 | 説明 |
---|---|
\d | 半角数字。それぞれ 1 文字ずつヒット |
* | 直前のパターンを 0 回以上繰り返し |
[ ] | 括弧内のいずれか 1 文字 |
\b | 語の区切り文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
[ ] | 括弧内のいずれか 1 文字 |
- | [ ] 内でのみ指定できる範囲指定のメタ文字 |
メタ文字 | 説明 |
---|---|
\n | 改行文字。CRLF 改行、LF 改行にもヒットします |
メタ文字 | 説明 |
---|---|
\s | 空白文字。半角スペース、タブ、改行文字のいずれかにヒットします(全角スペースにはヒットしない) |
メタ文字 | 説明 |
---|---|
| | OR 条件。A または B |
メタ文字 | 説明 |
---|---|
^ | 行頭(ウィンドウ幅などで折り返した表示上の行頭は含まない) |
メタ文字 | 説明 |
---|---|
$ | 行末(ウィンドウ幅などで折り返した表示上の行末は含まない) |
メタ文字 | 説明 |
---|---|
^ | 行頭(ウィンドウ幅などで折り返した表示上の行頭は含まない) |
\n | 改行文字。CRLF 改行、LF 改行にもヒットします |
メタ文字 | 説明 |
---|---|
^ | 行頭(ウィンドウ幅などで折り返した表示上の行頭は含まない) |
. | 任意の 1 文字。文字の種類には関係なく 1 文字に該当 |
* | 直前のパターンを 0 回以上繰り返し |
$ | 行末(ウィンドウ幅などで折り返した表示上の行末は含まない) |