-
*
直前のパターンに0回以上一致。img[0-9]*
の場合、img
,img8
,img123
などに一致
-
+
直前のパターンに1回以上一致。img[0-9]+
の場合、 img8
,img123
などに一致
-
?
直前のパターンに0回か1回一致。img[0-9]?
の場合、 img
,img1
が一致し、img123
には一致しない
-
{n}
直前に指定された文字のn回の繰り返し。e{2}
はGreen
に一致し、like
には一致しない
-
{n,}
直前に指定された文字のn回以上の繰り返し。e{2,}
はGreen
, Greeen
, Greeeen
に一致。e{1,}
はe+
と同義
-
{,n}
直前に指定された文字のn回以下の繰り返し。e{,3}
はGreeen
,Green
,Gren
に一致
-
{n,m}
直前に指定された文字のn回以上m回以下の繰り返し。e{1,3}
はGreeeeeeeeeeeeen
の最初の3つの一致。e{0,1}
は e?
と同義
-
[abc]
abc
いずれか1文字
-
[^abc]
abc
以外の文字
-
[a-z]
a
からz
までの子文字アルファベットのいずれか1文字。(ハイフンなどを含めたい場合[-a-z]
)
-
[A-Z]
A
からZ
までの大文字アルファベットのいずれか1文字
-
[0-9]
0-9
の数字のいずれか1文字
-
[A-Za-z0-9]
結合したパターン。A-Z
またはa-z
または0-9
の英数字
-
[a-z&&[^bc]]
b
とc
を除くa-z
。[ad-z]
と同義
-
(abc)
カッコ内の文字列をひとつのグループとして管理する
-
(abc|def)
abc, defの文字列のいずれか
-
(?:abc)
:肯定先読み
abc
に一致する文字列が始まる位置にある検索文字列と一致する。一致した文字列はキャプチャはされない。industry|industries
と指定する代わりに、industr(?:y|ies)
と指定することができる。Windows(?=95|98|NT|2000)
は、Windows 2000
のWindows
に一致し、"Windows 3.1" の "Windows"には一致しない。
-
(?!abc)
:否定先読み
abc
に一致しない文字列が始まる位置にある検索文字列と一致する。一致した文字列はキャプチャはされない。Windows (?!95|98|NT|2000)
は、Windows 3.1
の Windows
に一致し、Windows 2000
のWindows
には一致しない
-
(?<=abc)
:肯定戻り読み
abc
に一致する文字列が始まる位置にある検索文字列と一致する。一致した文字列はキャプチャはされない。(?<=Ubuntu|Debian GNU) Linux
は、Ubuntu Linux
の Linux
に一致し、Vine Linux
のLinux
には一致しない。
-
(?<!abc)
:否定戻り読み
abc
に一致しない文字列が始まる位置にある検索文字列と一致する。一致した文字列はキャプチャはされない。(?<!Ubuntu|Debian GNU) Linux
は、Vine Linux
のLinux
に一致し、Ubuntu Linux
のLinux
には一致しない。