语法 | 说明 | 表达式案例 | 完整匹配的字符串 |
---|---|---|---|
一般字符 | 匹配自身 | abc | abc |
. | 匹配任意除换行符"\n"外的字符。在DOTALL 模式中也能匹配换行符。 | a.c | abc |
\ | 转义字符,使后一个字符改变原来的意思。如果字符串中有字符*需要匹配,可以使用*或者字符集[*] | a\.c a\\c | a.c a\c |
[…] | 字符集(字符类)。对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。第一个字符如果是^则表示取反,如[^abc]表示不是abc的其他字符。所有的特殊字符在字符集中都失去其原有的特殊含义。在字符集中如果要使用]\或^,可以在前面加上反斜杠,或把]、-放在第一个字符,把^放在非第—个字符。 | a[bcd]e | abe ace ade |
预定义字符集(可以写在字符集[…]中) | |||
\d | 数字:[0-9] | a\dc | alc |
\D | 非数字:[^\d] | a\Dc | abc |
\s | 空白字符:[<空格>\t\r\n\f\v] | a\sc | ac |
\S | 非空白字符:[^\s] | a\Sc | abc |
\w | 单词字符:[A-Za-z0-9_] | a\wc | abc |
\W | 非单词字符:[^\W] | a\Wc | ac |
数量词(用在字符或(…)之后) | |||
* | 匹配前一个字符0 或无限次. | abc* | ab abcccccc |
+ | 匹配前一个字符1 次或无限次 | abc+ | abcabcccc |
? | 匹配前一个字符0 次或1 次。 | abc? | ab abc |
{m} | 匹配前一个字符m次 | ab{2}c | abbc |
正则表达式
最新推荐文章于 2019-11-05 22:07:30 发布