量指定子は、前置の表現の回数を表現します。
以下の量指定子は、検索文字列でのみ使用できます。
量指定子 | 説明 |
---|---|
* |
前置の表現を 0 回以上マッチさせます。 AAAABBBBCCCC を A*C* で検索すると、 AAAA と CCCC にマッチします。 |
+ |
前置の表現を 1 回以上マッチさせます。 AAAABBBBCCCC を [AB]+[BC] で検索すると、 AAAABBBBC にマッチします。 |
? |
前置の表現を 0 回または 1 回マッチさせます。 ABC ABCD を ABCD? で検索すると、 ABC にも ABCD にマッチします。 |
{n} |
前置の表現を n 回マッチさせます。 AAAAA を A{3} で検索すると、最初の AAA にマッチします。 |
{n,} |
前置の表現を n 回以上マッチさせます。 A{3,} は、AAAAAA にマッチしますが、 AA にはマッチしません。 |
{n,m} |
前置の表現を n 回以上 m 回以下マッチさせます。 A{2,5} は、AAAA にマッチしますが、 A や AAAAAAA 全体にはマッチしません。 |
*? |
前置の表現を 0 回以上のできるだけ少ない繰り返しにマッチさせます。 AAAABBBBCCCC を .*?C で検索すると、AAAABBBBC と、その後のすべての C 1文字ずつにマッチします。 ちなみに、AAAABBBBCCCC を .*C で検索すると、AAAABBBBCCCC にマッチします。 |
+? |
前置の表現を 1 回以上のできるだけ少ない繰り返しにマッチさせます。 AAAABBBBCCCC を .+?C で検索すると、AAAABBBBC と、その後の CC にマッチします。 ちなみに、AAAABBBBCCCC を .+C で検索すると、AAAABBBBCCCC にマッチします。 |
?? |
前置の表現を、できれば 0 回、できなければ 1 回の繰り返しにマッチさせます。 sample.jpg を sample(.jpg)?? で検索すると、sample にマッチします。 ちなみに、sample.jpg を sample(.jpg)? で検索すると、sample.jpg にマッチします。 |
{n}? |
マッチの仕方は {n} と同じです。ただし、内部では最短一致を試みます。 |
{n,}? |
前置の表現を n 回以上のできるだけ少ない繰り返しにマッチさせます。 AAAAA を A{3,}? で検索すると、AAA にマッチします。 ちなみに、AAAAA を A{3,} で検索すると、AAAAA にマッチします。 |
{n,m}? |
前置の表現を n 回以上 m 回以下のできるだけ少ない繰り返しにマッチさせます。 AAAAAA を A{2,5}? で検索すると、3つの AA にマッチします。 ちなみに、AAAAAA を A{2,5} で検索すると、AAAAA にマッチします。 |
2008/11/19 wrote; by SirMiles
All rights reserved,Copyright ©SirMiles 2008-.