一篇文章带你入门Python正则表达式

2022-04-15 00:03:06
目录
python3 正则表达式1.match函数2.search函数search和match的区别3. sub函数4.compile函数5.findall6.finditer7.split总结

Python3 正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。本文编程客栈主要阐述re包中的主要函数。

在阐述re包中的函数之前,我们首先看议案正则表达式的模式,即使用特殊的语法来表示一个正则表达式。

Image Name

Image Name

1.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 函数用法:re.match(pattern, string, flags=0) pattern: 所要匹配的正则表达式string: 要匹配的字符串flags: 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。  re.I 忽略大小写 re.L 表示特殊字符集 w, W, b, B, s, S 依赖于当前环境 re.M 多行模式re.S 即为' . ‘并且包括换行符在内的任意字符(' . '不包括换行符) re.U 表示特殊字符集 w, W, b, B, d, D, s, S 依赖于 Unicode 字符属性数据库 re.X 为了增加可读性,忽略空格和' # '后面的注释

匹配对象方法:

group(num=0): 匹配的整个表达式www.easck.com的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。 groups(): 返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。
import reprint(re.match("xixi", "xixi_haha_heihei").group())
xixi
line = 'Cats are smarter than dogs'b = re.match(r'(.*) are (.*?) .*', line, re.M|re.I)print(b.group()) # 返回所有print(b.group(1)) # 返回第一组,即(.*)对应的print(b.group(2)) # 返回第二组,即(.*?)对应的
Cats are smarter than dogsCatssmarter

2.search函数

够多多关注我们的更多内容!