正则表达式 笔记(一)
学习了正则表达式,有理解也容易忘记,尤其是一些基本的标识,现在记下了,方便随时查阅
- 元字符: ( [ { \ ^ $ | ) ? * + . 元字符是正则表达式的一部分,要引用使用反斜杠“\”,例如”\?”
- 预定义的特殊字符:
字 符
描 述
\t 制表符 \n 换行符 \r 回车符 \f 换页符 \a alert符 \e escape符 \cX 与X相对应的控制字符 \b 回退字符 \v 垂直制表符 \0 空字符 -
字符类
-
简单类:使用[], 方括号内的每个字符为可选,例如/[bc]at/gi 匹配 bat和cat
-
负向类:使用[^], 匹配非方括号内的字符,例如/[^bc]at/gi 匹配非bat和非cat的字符
-
组合类:[从什么到什么] 例如: [a-z],范围用“-”连接。
-
组合类:把上面3中类型组合起来 例如[a-z1-4],之间不能有空格。
-
-
预定义类
-
代码
等同于
匹配
.
[^\n\r]
除了换行和回车之外的任意字符
\d
[0-9]
数字
\D
[^0-9]
非数字字符
\s
[ \t\n\x0B\f\r]
空白字符
\S
[^ \t\n\x0B\f\r]
非空白字符
\w
[a-zA-Z0-9]
单词字符(所有字母、所有的数字和下划线)
\W
[^a-zA-Z0-9]
非单词字符
-
- 量词
- 简单量词
贪婪的、惰性的、支配性的量词:贪婪(先看整个字符串是否匹配,如果没有发现匹配,去掉该字符串的最后一个字符,并再次尝试)。惰性(先看字符串中的第一个字母是否匹配。如果单独这一个字符还不够,就读入下一个字符,组成两个字符的字符串。如果还没有发现匹配,惰性量词继续从字符串中添加字符直到发现匹配或者整个字符串都检查过也没有匹配)。支配性(只尝试匹配整个字符串)代 码 描 述 ? 出现零次或一次 * 出现零次或多次(任意次) + 出现一次或多次(至少出现一次) {n} 一定出现n次 {n,m} 至少出现n次但不超过m次 {n,} 至少出现n次 贪婪 惰性 支配 描述 ? ?? ?+ 零次或一次出现 * *? *+ 零次或多次出现 + +? ++ 一次或多次出现 {n} {n}? {n}+ 恰好n次出现 {n,m} {n,m}? {n,m}+ 至少n次至多m次出现 {n,} {n,}? {n,}+ 至少n次出现
- 简单量词
浙公网安备 33010602011771号