正则式基础

1.正则式直接量字符

字符         匹配
字母和数字字符   本身

\o         null字符(\u0000)

\t          制表符(\u0009)

\n           换行符(\u000A)

\v           垂直制表符(\u000B)

\f         换页符(\u000C) 

\r           回车符(\u0000D)

\xnn         由十六进制数nn指定的拉丁字符,例如\x0A等价于\n

\uxxxx        由十六进制数xxxx指定的字符,例如\u0009等价于\t

\cX        控制字符^X,例如等价于,\cJ等价于换行符\n

2.正则表达式的字符类

字符         匹配

[...]        方括号内的任意字符

[^...]        非方括号内的任意字符

.           除换行符和其他特殊符号的任意字符

\w        任意字符和数字组成的字符串,等价于[a-zA-Z0-9]

\W        非字符和数字组成的字符串,等价于[^a-zA-Z0-9]

\s         任何空格的字符

\S        任意非空格的字符

\d        任何数字,等价于[0-9]

\D        除了数字以为的任何字符,等价于[^0-9]

\b        推格直接量(特例)

3.正则表达式的重复字符语法

字符         含义

{n,m}       匹配前一项至少n次,但不超过m次,范围n~m

{n,}          匹配前一项n次或者更多次,范围>=n就行

{n}        匹配前一项n次

?          匹配前一项0次或者1次,也就是说前一项是可以选择,等价于{0,1}   

+          匹配前一项1次或者多次,等价于{1,}

*           匹配前一项0次或者多次,等价于{0,}

 

posted @ 2020-08-11 10:02  程序員劝退师  阅读(100)  评论(0编辑  收藏  举报