正则表达式技能总结手册(上)

以下例子使用的编辑器为“Sublime”

匹配任意字符

使用:.

匹配几个字符

使用:[]

[ab]匹配a或者b

匹配单词大小写可以使用[]

字符区间匹配

数字

字母

多个字符区间匹配

取反

注意事项:

  1. 这里需要注意A-z不仅包括A-Z,a-z,还包括[^之类的字符,因为在Ascii左右
  2. 正则表达式不可以9-0,z-a

匹配空白符

\f 换页符
\n 换行
\r 回车
\t 制表符
\v 垂直制表符

Windows 使用\r\n匹配换行

匹配大小写不敏感

正则表达式本身是区分大小写的,为了可以实现大小写不敏感,可以采用以下
\b[aA][bB][cC]\b

或者对于Sublime来说,大小写敏感可以通过下面这个button控制

匹配空白与非空白

匹配空白:

\s
[\n\t\f\v\r]

匹配非空白:

\S
[^\n\t\f\v\r]

匹配数字与非数字

匹配数字:

\d
[0-9]

匹配非数字:

\D
[^0-9]

匹配字母数字字符与非字母数字字符

匹配字母数字字符

\w
[a-zA-Z0-9_]

匹配字母数字字符

\W
[^a-zA-Z0-9_]

匹配八进制,十六进制

匹配十六进制(根据ascii)

\x41

具体如下:

[:alnum:] —— 任何数字字母字符
[:alpha:] —— 任何字母字符
[:blank:] —— 任何空格或者制表符
[:cntrl:] —— ASCII控制字符
[:digit:] —— 任何数字字符

[:graph:] —— 非空格字符
[:lower:] —— 所有小写字母字符
[:print:] —— 所有可显示的字符
[:punct:] —— 所有标点符号字符
[:space:] —— 所有空白字符,包括空白符
[:upper:] —— 所有大些字母字符
[:xdigit:] —— 所有十六进制数字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lmn_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值