-
*
直前のパターンに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には一致しない。