バージョン
Anchors | |
---|---|
^ |
文字列の行頭、または複数行パターンの行頭 |
$ |
文字列の行末、または複数行パターンの行末 |
\b |
ワードの区切り |
\B |
ワードの区切り以外 |
Character Classes(文字クラス) | |
---|---|
\s |
空白文字 |
\S |
空白文字以外 |
\d |
数字 |
\D |
数字以外 |
\w |
ワード |
\W |
ワード以外 |
\x |
16進数の数字 16進数コード文字のマッチに使い、例えば
|
Quantifiers(量指定子) | |
---|---|
* |
空白文字 |
+ |
空白文字以外 |
? |
数字 |
{3} |
ちょうど3 |
{3,} |
3以上 |
{3,5} |
3、4、または5 |
Escape Sequences | |
---|---|
\ |
続く文字をエスケープする ^ [ . $ { * ( \ + ) | ?< > |
Special Characters(特別文字) | |
---|---|
\n |
改行 |
\r |
キャリッジリターン |
\t |
タブ |
Groups and Ranges(グループと範囲) | |
---|---|
。 |
改行(\n)以外の文字 |
\r |
キャリッジリターン |
(a|b) |
aまたはb |
(...) |
グループ |
(?:...) |
パッシブ(キャプチャしない)グループ |
[abc] |
範囲(aまたはbまたはc) |
[^abc] |
(aまたはbまたはc)以外 |
[a-q] |
aからqまでの小文字 |
[A-Q] |
AからQまでの大文字 |
[0-7] |
0から7までの数字 |
String Replacement(文字列の置換) | |
---|---|
$n |
n番目の非パッシブグループ |
$2 |
/^(abc(xyz))$/ の中の「xyz」 |
$1 |
/^(?:abc)(xyz)$/ の中の「xyz」 |
$` |
マッチする文字列の前 |
$' |
マッチする文字列の後 |
$+ |
最後にマッチする文字列 |
$& |
マッチする文字列全体 |