上一主题: 通配符

下一主题: 非无限重复

重复

重复是可以重复任意次数的表达式。 后跟“*”的表达式可以重复任意次,包括零次。 后跟“+”的表达式可以重复任意次,但至少要重复一次;如果该表达式是使用标志 regbase::bk_plus_qm 编译的,则“+”是普通字符,“\+”表示重复一次或多次。 后跟“?”的表达式可以重复零次或仅重复一次;如果该表达式是使用标志 regbase::bk_plus_qm 编译的,则“?”是普通字符,“\?”表示重复零次或一次的运算符。 当有必要显式指定重复的最小和最大次数时,可以使用边界运算符“{}”,也就是说,“a{2}”表示正好重复字母“a”两次,“a{2,4}”表示重复字母“a”2 至 4 次,“a{2,}”表示至少重复字母“a”两次,且重复次数没有上限。

注意:{} 中不得有空格,并且下边界和上边界值没有上限。

如果表达式是使用标志 regbase::bk_braces 编译的,则“{”和“}”是普通字符,而“\{”和“\}”用于分隔边界。 全部重复表达式都是指可能最短的前一个子表达式:例如单个字符、一个字符集或使用“()”分组的子表达式。

示例: