基本使用
| 符号 | 语义 |
|---|---|
| * | 重复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号 |
3575

被折叠的 条评论
为什么被折叠?



