以下元字符 +,* 或 ? 用于指定子模式可以出现多少次。这些元字符在不同情况下的作用不同。
该符号 表示匹配上一个匹配规则的零次或多次。正则表达式 a 表示小写字母 a 可以重复零次或者多次。但是它如果出现在字符集或者字符类之后,它表示整个字符集的重复。
例如正则表达式 a-z*,表示:一行中可以包含任意数量的小写字母。
该 符号可以与元符号 . 用在一起,用来匹配任意字符串 .。该 * 符号可以与空格符 \s 一起使用,用来匹配一串空格字符。
例如正则表达式 \scat\s,表示:零个或多个空格,后面跟小写字母 c,再后面跟小写字母 a,再往后面跟小写字母 t,后面再跟零个或多个空格。
该符号 + 匹配上一个字符的一次或多次。例如正则表达式 c.+t,表示:一个小写字母 c,后跟任意数量的字符,后跟小写字母 t。
在正则表达式中,元字符 ? 用来表示前一个字符是可选的。该符号匹配前一个字符的零次或一次。
例如正则表达式 T?he,表示:可选的大写字母 T,后面跟小写字母 h,后跟小写字母 e。