正则

玩正则的网站 regexr.com

1.匹配一个任意非断行字符 .
如 啦.. 匹配 啦呼呼
如果是 3.14 则写成 3\.14

2.匹配字母和数字和下划线    \w w
  匹配非字符或数字或下划线  \W w

3.匹配数字  \d  匹配小数写法 如1.1 写成: \d\.\d
  匹配非数字 \D

4.匹配空白字符(空格、制表符tap、断行enter) \s
  匹配非空白字符 \S

5.字符集合
    []    选择范围
    [abc] 匹配 abc
    [a-z] 匹配 az

6.重复一次或多次 +
    [范围]+   加号前的范围或字符可以重复一次多次都能寻找
    [yY][oO]+   yo yoo Yoo 但是 yyyyo 只匹配最后一个yo

7.重复零个或多个 *
    [范围]*
    [yY][oO]+[!~\.]*  yo! yo~~ yo....
8.重复零个或一个 ?
    [范围]?
    [yY][oO]+p?[!~\.]*  yop!! yoop 但是 yoooooo!p 最后的p识别不出来
速查表
 
 
符号描述例子能匹配不能匹配
^行首或字符串开始^yoyoayo
$行末或字符串结束yo$yoyop
\b单词边界\byo\bmu yo mumuyomu
\B非单词边界\Byo\Bmuyomumu yo mu
符号描述例子能匹配不能匹配
(?=xxx)正向肯定预查,从任何匹配xxx的字符串开始处匹配查找字符串yo(?=o)yooyo
(?!xxx)正向否定预查,从任何不匹配pattern的字符串开始处匹配查找字符串yo(?!o)yoyoo
(?<=xxx)反向肯定预查,与正向肯定预查类拟,只是方向相反(?<=y)oyoyoo
(?<!xxx)反向否定预查,与正向否定预查类拟,只是方向相反(?<!goo)dmoodgood
符号描述例子能匹配不能匹配
[ ]字符集合[ace]a, c, ed
[ - ]字符范围[a-c]a, b, cd
[^ ]不包含的字符集合[^abc]d, ea, b, c
.匹配除断行外的任何字符yo.yoo, yop, yohyo
\s空白字符,等于[\n\r\f\t ]la\slala lalala
\S非空白字符,等于[^\n\r\f\t]la\slalalala la
\d数字\d{2}231a
\D非数字\D{3}yoo, abcyo1
\w单词,等于[a-z-A-Z0-9_]\w{4}v123v12.3
\W非单词,等于[^a-z-A-Z0-9_].$%?.$%?.ab?
特殊字符描述
\n断行
\r回车符
\t制表符
\v垂直制表符
\f换页
[\b]退格
符号描述例子能匹配不能匹配
|或,其一a|ba, bc
(xxx)匹配xxx并获取这一匹配yo(o|p)yoo 或 yopyoh
(?:xxx)匹配xxx但不获取这一匹配y(?:o)yoya
+重复1次或多次yo+yo, yoooy
*重复0次或多次yo*y, yooyop
?出现0次或1次yo?y, yoye
???的懒惰模式,尽可能少匹配yoo??yoyoo
+?+的懒惰模式yo+?yoyoo
*?*的懒惰模式yo*?yyo
{n}重复n次yo{2}yooyooo
{n,m}重复n到m次yo{1, 3}yo,yoooyoooo
{n,}重复至少n次yo{2,}yoo, yoooyo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值