欢迎来我Python萌新的小站

Python笔记:正则表达式的编译、执行

编译

频繁使用的正则表达式可以通过编译的方式方便调用。

输出 ["010-12345678"]

re.compile 也可以接受可选的标志参数,用来实现不同的特殊功能和语法变更。如增加 re.I 来实现不区分输入字母大小写的功能。

字符前加“r”,反斜杠就不会被任何特殊方式处理,方便写正则表达式。

匹配

MatchObject实例方法

实际程序中,最常见的做法是将 MatchObject 保存在一个变量中,然后检查它是否为 None

模块级函数

RE模块也提供了顶级函数调用如 match() search() sub() subn() split() findall()

sub() / subn():截取并替换子串,返回替换次数

split():

编译表示-flags

分组

( ) 表示分组, ( ) 中的 | 表示“或”的关系。

re.match() 在满足匹配时,返回match数据。

re.findall() 在满足匹配时,只返回分组当中的数据。

打印出的结果为: ['123.com', 'eds.com', 'esvergr.com']

喜欢 (0)分享 (0)
发表我的评论
取消评论
友情提示:插入代码时请使用:  <pre>要插入的代码</pre>   以达到最佳效果!

表情     6 + 2 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址