正则表达式

正则匹配

正则练习网站 :https://regex101.com/

1、字符类

()              正则组表示一个整体
[]           	单个字符 
[abc]        	只能是a,b,c
[^abc]       	除了abc之外的任何字符
[a-zA-Z]     	a到z A到Z 包括(范围)
[a-d[m-p]]		a到d,或m到p == ([a-dm-p])
[a-z&&[def]]    d,e,f 取交集
[a-z&&[^bc]]    a到z除了b和c
[a-z&&[^m-p]]   a到z除了m到p

那么我们来试一下,这里用Java来简单感受一下

String regex = "[abc]";
System.out.println("a".matches(regex));
System.out.println("d".matches(regex));

image-20231123181442564

那如果我们不写括号呢

String regex = "abc";
System.out.println("a".matches(regex));
System.out.println("d".matches(regex));

image-20231123191231534

这里就看得出俩个都为false,它约等于[a] [b] [c],意思就是必须是abc这三个字符同时存在才在这个范围里面

2、预定义字符类

.  			任意一个字符 
\d 			一个数字:[0-9]
\D			非数字:[^0-9]
\s			一个空白字符:[\t\0B\f\r]
\S			非空白字符:[^\s]
\w			[a-zA-Z_0-9] 英文、数字、下划线
\W			[^\w]  一个非单词字符

这里需要注意一个东西

\ : 转义字符 声明 斜线后面的当成本身使用   

image-20231123192516132

3、数量

X?			X,一次或0次
X*  		X,零次或多次(任意次数)
X+			X,一次或多次
X{n}		X,正好n次
X{n,}		X,至少n次
X{n,m}		X,至少n但不超过m次
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

周粥粥ya

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

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

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

打赏作者

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

抵扣说明:

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

余额充值