python正则表达式

正则表达式是一种强大的文本模式匹配工具,用于在字符串中查找和操作特定模式的文本。Python 提供了 re 模块来支持正则表达式操作。


1.正则表达式匹配数字

\d 匹配数字有多少个数字就相应的输入几个\d

\s 匹配空格^匹配字符串的开头$匹配字符串的结尾

用( )括起来的地方为匹配字符串的group(1) group(2),re.match只能从字符串的开头进行匹配

2.正则表达式匹配文字

\D 匹配文字,有多少个文字就相应的输入几个\D

3.正则表达式匹配字母

\w 匹配字母,有多少个字母就相应的输入几个\w

4.正则表达式匹配多个数字、文字、字母

以上的例子我们可以看出一个弊端,当我们有多个数字、文字、字母的时候就会很麻烦,所以我们可以用一个方法,把多个 \d、\D、\w 换成 \d+ 、\D+ 、\w+

这样就能更加简便的匹配字符串,用以上方法还可以匹配一段文字中的数字。

5.贪婪匹配(匹配尽可能多的字符)

贪婪匹配中,.* 会匹配尽可能多的字符,在此处把前面的文字以及2143给匹配了,只留下个满足 \d 的数字5,所以最后输出的结果就只有5了。

6.非贪婪匹配

现在我把 .* 改为 .*? 就变为非贪婪匹配,可以看到输出结果为21435。

7.re.search()和re.findall()

re.search()是查找整个字符串,返回第一个匹配到的对象。它和re.match的区别在于即便匹配到的对象不在起始位置,也会返回,所以最好使用re.search。

re.findall()则是用于查找所有匹配的子串,与re.search()有一定区别,输出方式也不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值