<strong>
を抽出しようとした場合、<.*>
を指定しても期待通りの動作とはならない。
これは量指定子*
が行末までを検索対象とする「貪欲マッチ」であることによる。
最初に検出された > で検索を止めたい場合は、*
ではなく*?
を用いるとよい(無欲マッチ)。
検索方法 | 貪欲 | 無欲 | 備考 |
0回以上の繰り返し | * | *? | 処理系によっては *? は使用できない |
1回以上の繰り返し | + | +? | |
0回または1回の出現 | ? | ?? | |
n回以上の繰り返し | {n,} | {n,}? | |
n回以上m回以下の繰り返し | {n,m} | {n,m}? |