基本使用
符号 | 语义 |
---|---|
* | 重复0次或多次 |
+ | 重复1次或多次 |
? | 0个或1个 |
[a-zA-Z0-9] | 匹配包含括号内元素的字符串 |
a{2} | 匹配任何包含两个连续a的字符串 |
a{2,3} | 任何包含2个或3个连续a |
a{2,} | 至少包含两个连续a |
a$ | 以a结尾 |
^p | 以p开头 |
[^] | 任意不包含括号内元素的字符串 |
[^abc] | 任意不包含abc的字符串 |
a.a | 任意包含a,接下来是任意字符,接下来又是a的字符串 |
^.{2}$ | 任意只包含两个字符的字符串 |
Perl风格
使用两个斜线将匹配部分包含起来
/food*/匹配0个或多个food
一些好用的元字符
元字符 | 等价 |
---|---|
\d | [0-9] |
\D | [^0-9] |
\s | 空白字符(换行、换页、制表符和空格等) |
\S | 非空白字符 |
$ | 匹配行尾 |
^ | 匹配行首 |
. | 匹配除换行之外所有字符 |
\w | [a-zA-Z0-9_] |
\W | 忽略下划线和字母数字字符 |
修饰符
修饰符 | 语义 |
---|---|
i | 不区分大小写 abc/i 匹配abc,不区分大小写 |
g | 查找全部出现,完成全局搜索 |
一些目前用过的正则
语句 | 含义 |
---|---|
/^[1-9][0-9]{4,14}$/ | 匹配一个5-15位的qq号 |