限定符指定在输入中必须存在字符、组或字符类的多少个实例才能找到匹配项。下表列出了支持的限定符。
贪婪的限定符 | 惰性限定符 | 说明 |
---|---|---|
* | *? | 匹配零次或多次。 |
+ | +? | 匹配一次或多次。 |
? | ?? | 匹配零次或一次。 |
{n} | {n}? | 准确分配n次。 |
{n,} | {n,}? | 至少匹配 n次。 |
{n,m} | {n,m}? | 从n与m次。 |
数量 n 和 m 是整数常数。
这里的原则是:一般的字符后面追加限定符是尽可能多的匹配匹配项,限定符后面追加问号的是尽可能少的匹配匹配项。
下面来一一验证吧!
1.1 *尽可能多的匹配零次或多次 和 *?尽可能少的匹配零次或多次
1.2 +尽可能多的匹配零次或多次 和 +?尽可能少的匹配零次或多次
1.3 ?尽可能多的匹配零次或多次 和 ??尽可能少的匹配零次或多次
1.4 {n}尽可能多的匹配零次或多次 和 {n}?尽可能少的匹配零次或多次
1.5 {n,}尽可能多的匹配零次或多次 和 {n,}?尽可能少的匹配零次或多次
1.6 {n,m}尽可能多的匹配零次或多次 和 {n,m}?尽可能少的匹配零次或多次
原文:http://www.cnblogs.com/crafts/p/4201379.html