Python简明教程第10节:正则表达式(二)
2018-04-13 本文已影响21人
老友旧巷
正则表达式补充
re.match() 方法除了传正则表达式和目标字符串之外,还可以传一个标志位,用于控制正则表达式的匹配方式。比如是否区分大小写,多行匹配等。
re.match(pattern, string, flags=0)
可以看到,标志位有一个默认值0,上篇中在没有传该参数的时候就是取默认值。
其他的标志位,可以参照下表:
![](https://img.haomeiwen.com/i9552257/ecee383899f36004.png)
标志位是一个可选的标志,当需要多个标志位的时候可以使用按位or(|)来连接。
正则表达式的其他函数
re.search
re.search(pattern, string, flags=0)
re.search 扫描整个字符串并返回第一个成功的匹配。
这点与re.match()不同,re.match()只是对字符串的开始进行匹配,如果匹配失败则返回None。
![](https://img.haomeiwen.com/i9552257/f7956c639b231eb7.png)
re.sub
re.sub(pattern, repl, string, count=0, flags=0) #检索和替换
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
![](https://img.haomeiwen.com/i9552257/9feb978dbda1e383.png)
re.finditer
re.finditer(pattern, string, flags=0)
在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
![](https://img.haomeiwen.com/i9552257/99efd3d4c2813d7b.png)
re.split
re.split(pattern, string[, maxsplit=0, flags=0])
split 方法按照能够匹配的子串将字符串分割后返回列表
![](https://img.haomeiwen.com/i9552257/046bb8056d0b03cd.png)
Then,that’s all,thank you。