Python 正则表达式

import re
pattern = re.compile(r'expression')
ma = pattern.match('string')
print (ma.group) -> result

原生字符串

pa = re.compile(r'exp')

忽略大小写

pa = re.compile(r'exp', re.I)

数据以元祖返回

pa = re.compile(r'(exp))
此时ma.groups() 元组有值

不生成pattern对象使用正则 直接使用re 适用于单次使用匹配

match = re.match(r'exp', Str)
match.group

re 的其他方法

search 在一个字符串中查找对应pattern,遇到第一个就返回match对象

str1 = 'imooc videonum=1000, likes = 999'
info = re.search('\d+', str1)
info.group()

Out:
'1000'

findall 在字符串中查找所有符合pattern的子串,返回List

str1 = 'imooc videonum=1000, likes = 999'
infoAll = re.findall(r'\d+', str1)
infoAll

Out:
['1000', '999']

sub(pattern, repl, string, count=0, flags=0) 替换

str2 = 'viewdeo num python = 90, java = 20, android = 59'
info = re.sub(r'\d+','100', str2)
info

Out:
'viewdeo num python = 90, java = 20, android = 100'

根据函数替换
repl 可以替换成有一个match对象为入参,返回参为str的函数

str2 = 'viewdeo num python = 90, java = 20, android = 59'

# 自增
def increase(ma):
    val = int(ma.group())
    val=val+1
    return str(val)
subInfo = re.sub(r'\d+', increase, str2)
subInfo

Out:
'viewdeo num python = 91, java = 21, android = 60'

split(pattern, string, maxsplit=0, flags=0) 根据pattern分割子串列表

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,260评论 0赞 13
  • 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...
    Python程序媛阅读 1,514评论 0赞 22
  • 说明 摘抄为主,忘记是在什么地方看见的原文了。原作者别打我,若你见了请联系我,增加你的版权和链接描述 整体过程 P...
    明慢慢阅读 1,137评论 0赞 8
  • 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工...
    随风化作雨阅读 451评论 0赞 0
  • 围城故事发生于1920到1940年代。主角方鸿渐是个从中国南方乡绅家庭走出的青年人,迫于家庭压力与同乡周家女子订亲...
    胡妙妙阅读 148评论 0赞 0

友情链接更多精彩内容