正则表达式中的元字符,量词:贪婪和非贪婪,转义符: \s: 记得使用-z --null-data: 使用ascii码中空字符来替换新行,分组:““,和‘‘

正则表达式的所有内容:(每一个解释下面都带一个样例)

1.元字符

\:忽略后面一个字符的特殊含义
在这里插入图片描述
[a-b]:对a到b之间的任何字符进行匹配
在这里插入图片描述
^:在每行的开始进行匹配
在这里插入图片描述
$ :在每行的末尾进行匹配
在这里插入图片描述.
.:对任何单个字符进行匹配
在这里插入图片描述
*:对前一项进行0次或多次重复匹配
在这里插入图片描述
[str] :对str中的任何单个字符进行匹配
在这里插入图片描述
[^str]:对任何不在str中的单个字符进行匹配
在这里插入图片描述
<:词首定位符
在这里插入图片描述
>:词尾定位符
在这里插入图片描述
(…):匹配稍后使用的字符的标签
在这里插入图片描述
+:匹配一个或多个前导字符
在这里插入图片描述
?:匹配零个或一个前导字符
在这里插入图片描述
a|b :匹配a或b
在这里插入图片描述
():组字符
在这里插入图片描述
x{m}:字符x重复m次
在这里插入图片描述
[[:alnum:]]:匹配任意一个字母或者数字,等价于[A-Za-z0-9]在这里插入图片描述
[[:alpha:]] :匹配任意一个字母,等价于[A-Za-z]
在这里插入图片描述[[:digit:]]:匹配任意一个数字,等价于0-9
在这里插入图片描述
[[:lower:]] :匹配任意一个小写字母,等价于a-z
在这里插入图片描述
[[:upper:]] :匹配任意一个大写字母,等价于A-Z
在这里插入图片描述
[[:space:]] :匹配任意一个空白符,包括空格、制表符、换行符以及分页符
在这里插入图片描述
[[:blank:]]:匹配空格和制表符
在这里插入图片描述
[[:graph:]] :匹配任意一个看得见的可打印字符,不包括空白字符
在这里插入图片描述
[[:print:]]:匹配任何一个可以打印的字符,包括空白字符,但是不包括控制字符、字符串
结束符‘\0’、EOF文件结束符(-1)
在这里插入图片描述
[[:punct:]]:匹配任何一个标点符号,例如“[]”、“{}”或者“,”等
在这里插入图片描述[[:xdigit:]] :匹配十六进制数字,即0-9、a-f以及A-F
在这里插入图片描述
(s|t) :匹配s项或t项中的一项
在这里插入图片描述
2.量词:贪婪和非贪婪
贪婪和非贪婪:
贪婪模式常用的量词有:
{m,n}
{m,}
?
*
+
如果改成非贪婪模式,只需这样:
{m,n}?
{m,}?
??
*?
+?
在这里插入图片描述
3.转义符: \s: 记得使用-z --null-data: 使用ascii码中空字符来替换新行
\s: 匹配空格,制表符,换行
在这里插入图片描述
4.分组:“”,和’’
():
在这里插入图片描述
(?:…):非捕获版本,分组不能被引用
在这里插入图片描述
(?P…)分组命名
在这里插入图片描述
(?#…)注释,不参加匹配
在这里插入图片描述
(?=…)正向预搜索,即判定条件, 它不消耗我们的分组: 只做判定条件不返回
在这里插入图片描述

(?!…) 对正向预搜索的取非
在这里插入图片描述

(?<=…)反向预搜索
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_58701060

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

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

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

打赏作者

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

抵扣说明:

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

余额充值