首页 > 代码库 > 正则表达式之我见——限定符

正则表达式之我见——限定符

限定符指定在输入中必须存在字符、组或字符类的多少个实例才能找到匹配项。下表列出了支持的限定符。

贪婪的限定符惰性限定符说明
**?匹配零次或多次。
++?匹配一次或多次。
???匹配零次或一次。
{n}{n}?准确分配n次。
{n,}{n,}?至少匹配 n次。
{n,m}{n,m}?从n与m次。

数量 n 和 m 是整数常数。

这里的原则是:一般的字符后面追加限定符是尽可能多的匹配匹配项,限定符后面追加问号的是尽可能少的匹配匹配项。Greedy and Lazy Quantifiers later in this topic.">

下面来一一验证吧!

1.1 *尽可能多的匹配零次或多次 和 *?尽可能少的匹配零次或多次

 

1.2 +尽可能多的匹配零次或多次 和 +?尽可能少的匹配零次或多次

 

 

1.3 ?尽可能多的匹配零次或多次 和 ??尽可能少的匹配零次或多次

 

1.4 {n}尽可能多的匹配零次或多次 和 {n}?尽可能少的匹配零次或多次

 

1.5 {n,}尽可能多的匹配零次或多次 和 {n,}?尽可能少的匹配零次或多次

 

1.6 {n,m}尽可能多的匹配零次或多次 和 {n,m}?尽可能少的匹配零次或多次

 

正则表达式之我见——限定符