解释以下正则表达式的含义
- \d
- \D
- \s
- .
- *
- ?
- |
- +
- [0-9]{2}
参考答案
- \d 匹配一个数字字符,等价于[0-9]
- \D 匹配一个非数字字符,等价于[^0-9]
- \s 匹配任何空白字符,包括空格、制表符、换页符等,等价于 [ \f\n\r\t\v]
- . 匹配除换行符 \n 之外的任何单字符,匹配 . 字符需要转译,使用 \.
- * 匹配前面的子表达式零或多次,匹配 * 字符,需要转译使用 \*
- ? 匹配前面子表达式零或一次,或表示指明表达式为非贪婪模式的限定符。匹配 ? 字符,需要转译使用 \?
- | 将两个匹配条件进行逻辑 或 运算
- + 匹配前面的子表达式一次或多次,要匹配 + 字符需要转译,使用 \+
- [0-9]{6} 匹配连续6个0-9之间的数字