deerchao.net 正则表达式30分钟教程
格式: 元字符+文字
文字: 空格也属于文字

| 元字符 | 解释 |
|---|---|
| + | 前面内容出现连续出现1次或多次 |
| * | 前面内容出现任意次.包括0次 |
| ? | 前面内容出现0次或1次 |
| {n} | 正好出现n次 |
| {n,m} | 出现从n到m次 |
| 特定字符 | 解释 |
|---|---|
| \d | 数字字符 \D所有非数字字符 |
| \w | 文字(包括数字和下划线) 字符 |
| \W | 所有非文字字符 |
| \s | 空白字符(空格、换行等) |
| \S | 所有非空白字符 |
| . | 所有字符: 但默认时不能代表换行符 |
| 转义字符 | 解释 |
|---|---|
| \ | 在正则表达式中,改变后面字符的含义,比如讲元字符转变为普通文字 |
| 字符组 | 解释 |
|---|---|
| []字符组 | 代表一个字符,且必须是方括号里边的字符之一 |
| []内的特殊字符 | [^]:出现在方括号内第一位,表示非的意思 例:[^-]非-号以外的任意字符注意: ^ 不出现在第一位,则不代表非,就是一个普通的字符 |
| [x-x] | 出现在两个字符中间,代表范围, 所有编码大于左侧,小于右侧的字符 例: [a-z],[3-8] |


| 字符 | 解释 | - |
|---|---|---|
| () | 将字符分组作为一个整体 例如: \sa(bc)+\s | 分组后可以显示多列结果. |

| 字符组 | 解释 |
|---|---|
| | | 分支: |或者的含义 例如: \sa(bc|de)+\s |

| 转义字符 | 解释 |
|---|---|
| 贪婪搜索 | 选取同时符合要求的最长的一个作为最终结果(默认) |
| 懒惰搜索 | 选取同时符合要求的最短的一个作为最终结果(在"多搜索项字符"后边加一个问号)\d.*?\d |
