//用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,是相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。
^:匹配输入字符串的开始位置。例:^\d。 $:匹配输入字符串的结束位置。例:\d$。
*:匹配零次或多次。例:\d*。等价于{0,}。 +:匹配一次或多次。例:\d+。等价于{1,}。
?:匹配零次或一次。例:\d?。等价于{0,1}。 {n}:匹配n次。例:\d{2}。
{n,}:匹配至少n次。例:\d{2,}。 {n,m}:匹配至少n次,最多m次。例:\d{1,2}。
\d:匹配数字字符。等价于[0-9]。 \D:匹配非数字字符。等价于[^0-9]。
\n:匹配换行符。等价于\x0a。 \t:匹配制表符。等价于\x09。
\s:匹配任何空白字符,包括空格、制表符、换页符等。 \S:匹配任何非空白字符。
\w:匹配数字、字母和下划线。等价于[A-Za-z0-9_]。 \W:匹配非数字、字母和下划线。等价于[^A-Za-z0-9_]。
[\u4e00-\u9fa5]:匹配汉字。例:[\u4e00-\u9fa5]或[汉字。 ?::后向引用,表示忽略相关匹配的保存。例:^(?: (?:[1-9])|(?:[1-2][0-9])|30|31)$。