Python正则表达式学习心得及总结

Python正则表达式学习心得及总结

re模块方法

1、re.compile(pattern, flags):创建模式对象

2、re.match((pattern, string, flags): 尝试从字符串string开始的位置匹配一个模式,如果在起始位置匹配成功,返回match对象,匹配不成功的,则返回None。

3、re.search(pattern, string, flags):扫描整个字符串string,如果成功,返回第一个成功匹配match对象,否则返回None。

4、re.findall(pattern, string, flags=0):扫描整个字符串string,并返回成功匹配结果列表。

其中以上4个方法参数值:
pattern:要匹配的正则表达式

string: 要匹配的字符串

flags标志位,用于控制正则的的匹配方式,主要分6种匹配方式:
re.I 忽略大小写
re.L 做本地化识别
re.M 多行匹配,影响^和%
re.S 匹配包含换行符的所有字符
re.U 根据Unicode字符集解析字符,影响\w \W \b \B
re.X 使我们以更灵活的方式理解正则

另外还有两个比较常用的方法:
5、re.split(pattern, string, maxsplit=0):根据模式匹配项分割字符串string,返回分割后的列表,其中maxsplit参数指定分割的最大次数。
6、re.sub(pat, repl, string):将字符串string中所有pat的匹配项,用repl替换。

例子展示:
可以先将模式编译,产生一个正则表达式对象,然后用正则表达式对象提供的方法进行字符串处理

text="Python is a free, open source, cross platform advanced dynamic programming language."
pattern=re.compile(r'\bp\w+\b',re.I)     #编译正则表达式对象,查找以p/P开头的单词
pattern.findall(text)
>>>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值