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 |