正则表达式语法

一、限定符

1. x?表示x可以有也可以没有 [0,1]

2. x* 表示x可以有多个 [0,∞)

3. x+ 表示x可以有一个及以上 [1,∞)

4. 精确匹配

{} 精确匹配
m{x} 精确m匹配x个
m{x,n} 匹配m个数在x到n之间 [x,n]
m{x,} 匹配m个数在x及以上 [x,∞)

5. (ab)+ 表示匹配多个重复ab

6. a(m|n) 表示匹配 am 或 an

7. [ab]+ 表示只匹配[]里存在的字符

8. ^ 表示非

9. ^x 只匹配行首 x

10. x$ 只匹配行尾 x

9. . 表示除换行符外任意字符

10. 元字符(特殊字符)

元字符
\d+ 数字字符 [0,9]
\w+ 单词字符(英文,数字,下划线)
\s 空白符(Tab和换行符)
\D+ 非数字字符
\W+ 非单词字符(特殊字符)
\S+ 非空白字符