java正则表达式

\d 匹配一个数字字符。等价于 [0-9]。
\D 匹配一个非数字字符。等价于 [^0-9]。

JAVA 正则表达式 (超详细)

https://www.cnblogs.com/xyou/p/7427779.html
https://segmentfault.com/a/1190000009162306

.*

表达式 .* 就是单个字符匹配任意次,即贪婪匹配。 表达式.*? 是满足条件的情况只匹配一次,即最小匹配.

*限定符是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。

比如:

Chapter 1 - 介绍正则表达式


使用/<.*>/匹配的结果为:H1>Chapter 1 - 介绍正则表达式</H1。

使用/<.*?>/匹配结果为:H1。

\w

PS:下面看下正则表达式 \w \s \d \b

. 匹配除换行符以外的任意字符

\w 匹配字母或数字或下划线或汉字 等价于 ‘[^A-Za-z0-9_]’。

\s 匹配任意的空白符

\d 匹配数字

\b 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束

\w能不能匹配汉字要视你的操作系统和你的应用环境而定

语法详解

https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md#5-%E6%A0%87%E5%BF%97

基本匹配

直接写要匹配的字符

元字符

12个
.
[]
[^]
*
+
?
{n,m}
(xyz)
|

^
$

简写字符集

.
\w
\W
\d
\D
\s
\S
\f
\n
\r
\t
\v
\p

零宽度断言(前后预查)

先行断言
正?=
负?!
后发断言
正?<=
负?<!

模式修正符

i
g
m

贪婪匹配与惰性匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值