正则表达式的语法规则

本文详细介绍了正则表达式的重要语法规则,包括行定位符^和$,单词边界符和B,字符类[],选择字符|,取反字符[^],限定符*.?+{m,n},转义字符\,预定义字符,括号(())以及词首和词尾定位符的应用。通过实例解析,帮助理解正则表达式的各种用法。" 90648802,7651943,MapReduce与Spark Shuffle深度解析,"['hadoop', 'spark', '数据处理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.行定位符(^ $)

^ 表示行首
$ 表示行尾

栗子:

^chong   匹配以chong开始的行
chong$   匹配以chong结束的行
chong    匹配任意位置chong的行

2.单词边界符(\b \B)

\b   表示匹配的字符必须是一个完整的单词
\B   表示匹配的字符不能是一个完整的单词

栗子:

\bhello\b    只有hello是一个完整的单词才能匹配

3.字符类([])

[]里面可以写要匹配的字符,一个[]只能匹配一个字符
[a-z]      匹配任意小写字母
[0-9A-Z]   匹配任意数字或大写字母

4. 选择字符(|)

可以理解为 "或" 
(a|b)    匹配a或者b

5.取反字符([^])

^只有放在[]里面才表示取反
[^0-9]   匹配不是数字的任意字符

6.限定符(. * ? + {m,n})

.          表示匹配一个任意字符
a*         表示匹配0个或者多个a
a?         表示匹配0个或者1个a
a+         表示匹配1个或者多个a
a{5}       表示匹配5个a
a{5,}      表示最少匹配5个a
a{5,10}    表示匹配最少5-10个a
a{,5}      表示最多匹配5个a

7.转义字符(\)

像上面那些 .  *  ?  +  这些在正则表达式中有特殊意义的符号,如果想要使用这些符号,
就需要转义一下

8.预定义字符

\d     任意数字
\D     任意不是数字的字符
\w     任意一个单词字符
\W     任意一个非单词字符
\s     任意一个空白字符
\S     任意一个非空白字符

9.括号字符(())

()可以进行分组,将括号里面的内容看成一个整体,跟我们平常理解的一样

10.词首、词尾定位符

\<    词首定位符
\>    词尾定位符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值