python正则表达式找不到_学会Python正则表达式,就看这20个例子

这篇文章主要介绍了学会Python正则表达式,就看这20个例子,需要的朋友可以参考下

正则表达式是处理字符串的强大工具。作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

1、查找第一个匹配串

2、查找所有1

3、\d匹配数字[0-9]

我们想保留13.59而不是分开,请看4

4、?表示前一个字符匹配0或1次

5、^匹配字符串的开头

6、re.I 忽略大小写

7、使用正则提取单词

这是不准确版本,请参看第9个

8、只捕获单词,去掉空格

使用()捕获,这是不准确版本,请参看第9个

9、补充上第一个单词

上面第8,看到提取单词中未包括第一个单词,使用?表示前面字符出现0次或1次,但是此字符还有表示贪心或非贪心匹配含义,使用时要谨慎。

10、使用split函数直接分割单词

使用以上方法分割单词,不是简洁的,仅仅为了演示。分割单词最简单还是使用split函数。

11、提取以m或t开头的单词,忽略大小写

下面出现的结果不是我们想要的,原因出在 ?上!

12、使用^查找字符串开头的单词

综合11和12得到所有以m或t开头的单词

13、先分割,再查找满足要求的单词

使用match表示是否匹配

14、贪心匹配

尽可能多的匹配字符

15、非贪心匹配

与14相比,仅仅多了一个问号(?),得到结果完全不同。

与14比较可知,贪心匹配和非贪心匹配的区别,后者是字符串匹配后立即返回,见好就收。

16、含有多种分割符

使用split函数

17、替换匹配的子串

sub函数实现对匹配子串的替换

18、爬取百度首页标题

下面是知识点分享

19、常用元字符总结

. 匹配任意字符

^ 匹配字符串始位置

$ 匹配字符串中结束的位置

* 前面的原子重复0次1次多次

? 前面的原子重复一次或者0次

+ 前面的原子重复一次或多次

{n} 前面的原子出现了 n 次

{n,} 前面的原子至少出现 n 次

{n,m} 前面的原子出现次数介于 n-m 之间

( ) 分组,需要输出的部分

20、常用通用字符总结

\s 匹配空白字符

\w 匹配任意字母/数字/下划线

\W 和小写 w 相反,匹配任意字母/数字/下划线以外的字符

\d 匹配十进制数字

\D 匹配除了十进制数以外的值

[0-9] 匹配一个0-9之间的数字

[a-z] 匹配小写英文字母

[A-Z] 匹配大写英文字母

以上就是Python中正则模块的基本使用总结,里面有循序渐进的优化分析过程,这些虽然是中间过程,但是对于正则小白而言,了解这些很有必要。笔者对于正则的理解也比较肤浅,如有总结不到位之处,恳请指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值