ここでは、量指定子を中心にさまざまな正規表現について、具体例を交えながら、解説していきます。
0回以上の繰り返しです。たとえば、/ab*/はa,ab,abb,abbb・・・等を表します。また、/(abc)*/とすると、0回の繰り返しも含めるので、どのような文字列にも一致します。
最短一致(最も短い範囲で一致した場合)での0回以上の繰り返しです。たとえば、/ab*?/は、a,ab,abb,abbb・・・等を表します。また、/(abc)*?/とすると、0回の繰り返しも含めるので、どのような文字列にも一致します。
1回以上の繰り返しです。たとえば、/ab+/はab,abb,abbb・・・等を表します。また、/c+/とすると、ccccccという文字列の全体にマッチします。
最短一致(最も短い範囲で一致した場合)での1回以上の繰り返しです。たとえば、/ab*?/は、ab,abb,abbb・・・等を表します。また、/c+?/とすると、ccccccという文字列があっても、最初の文字の"c"にマッチします。
0回または1回の繰り返しです。たとえば、/ab?/はaまたはabを表します。また、「abcd」という文字列に対し、/abc?/というパターンを適用すると、「abc」にマッチします。
最短一致(最も短い範囲で一致した場合)での0回または1回の繰り返しです。たとえば、「abcd」という文字列に対し、/abc??/というパターンを適用すると、「ab」だけにマッチします。
n回の繰り返しです。たとえば、/ab{3}/は、abbbを表します。
n回以上m回以下の繰り返しです。たとえば、/ab{3,5}/は、abbb,abbbb,abbbbbのいずれかを表します。
最短一致(最も短い範囲で一致した場合)でのn回以上m回以下の繰り返しです。たとえば、/ab{3,5}?/は、abbb,abbbb,abbbbbのいずれかを表します。
n回以上の繰り返しです。たとえば、/ab{3,}/は、abbb,abbbb,abbbbb,abbbbbb・・・等を表します。
https? httpまたはhttpsにマッチする colou?r colorまたはcolourにマッチする got(ten)? gotまたはgottenにマッチする go*d gdまたはgod、good、goood・・・などにマッチする。 go+d god、good、goood・・・などにマッチする。(gdにはマッチしない) [ \t]+ 半角スペースやタブに1回以上マッチする。