正则表达式详细图文举例介绍

正则实用网址

 
点击进入-正则测试网址
在网站中输入表达式和文本,会自动标蓝匹配的字符串!
在这里插入图片描述
再提供一个练习网址
正则练习题

 
 
 
 
 

特殊符号功能说明

中括号 [] :匹配中括号中出现的字符一次
在这里插入图片描述

横杠 - :表示区间 0-9 ,a-z
在这里插入图片描述

斜杠 \:转义字符 想匹配横杠等特殊字符,就需要转义
在这里插入图片描述

shift+6 ^
放在方括号[]中:非, 取反,不匹配其中字符

在这里插入图片描述
不放在方括号[]中:开始字符

开始与结束字符: ^$:在开头结尾处匹配字符串
在这里插入图片描述

任意字符 .:可以匹配除了换行符\n的任意一个字符
在这里插入图片描述

可选字符 ?:出现一次或0词 (可有可无)
在这里插入图片描述

指定个数{}:指定出现次数
在这里插入图片描述
在这里插入图片描述
默认贪婪模式(总想匹配更多的O),加上?非贪婪模式,匹配到2个O就不继续匹配。
在这里插入图片描述
匹配一个以上的o,开区间
在这里插入图片描述

+* (速写)
+ 等价于{1,} 大于等于一个
*等价于{0,} 大于等于零个
在这里插入图片描述

 
 
 
 
 

正则快捷表达式

\s 匹配空白(空格,制表,换行)
在这里插入图片描述

\b 匹配单词边界
在这里插入图片描述

\d 匹配数字
\w 匹配字母、数字、下划线

正则快捷表达式取反

字母变大,则取反
在这里插入图片描述
数字取反:非数字
在这里插入图片描述

 
 
 
 

分组-GROUP()

用于提取数据,使用括号给匹配串分组

在这里插入图片描述

捕获四个分组,在具体编程语言中会有相关函数输出group[i]

| 或者条件,多与分组连用
在这里插入图片描述

非捕获分组

匹配不捕获, (?:表达式)
在这里插入图片描述

回溯引用

引用之前匹配到的分组 \1 ( \+分组编号)
在这里插入图片描述

环视 (先行断言,后行断言)

正向先行断言

(?=表达式) :在某个位置向右看,所在位置右侧必须匹配表达式
在这里插入图片描述

匹配粉色的Q 中的粉色的,不匹配Q。

反向先行断言

(?!表达式) :在某个位置向右看,所在位置右侧必须没有该表达式

在这里插入图片描述
匹配粉色的XX 中的粉色的,不匹配XX,并且XX不能为Q。

正向后行断言

(?<=表达式) 在某个位置向左看,所在位置必须能匹配表达式
在这里插入图片描述

反向后行断言

(?<!表达式) 在某个位置向左看,所在位置必须不能匹配该表达式
 
结合一下
在这里插入图片描述

JAVA中的正则表达式

JAVA中的正则表达式

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值