Python简明教程我爱编程

Python简明教程第10节:正则表达式(二)

2018-04-13  本文已影响21人  老友旧巷

正则表达式补充

re.match() 方法除了传正则表达式和目标字符串之外,还可以传一个标志位,用于控制正则表达式的匹配方式。比如是否区分大小写,多行匹配等。

re.match(pattern, string, flags=0)

可以看到,标志位有一个默认值0,上篇中在没有传该参数的时候就是取默认值。

其他的标志位,可以参照下表:

标志位

标志位是一个可选的标志,当需要多个标志位的时候可以使用按位or(|)来连接。

正则表达式的其他函数

re.search

re.search(pattern, string, flags=0)

re.search 扫描整个字符串并返回第一个成功的匹配。

这点与re.match()不同,re.match()只是对字符串的开始进行匹配,如果匹配失败则返回None。

search

re.sub

re.sub(pattern, repl, string, count=0, flags=0)                  #检索和替换

pattern : 正则中的模式字符串。

repl : 替换的字符串,也可为一个函数。

string : 要被查找替换的原始字符串。

count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。

sub

re.finditer

re.finditer(pattern, string, flags=0)

在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

finditer

re.split

re.split(pattern, string[, maxsplit=0, flags=0])

split 方法按照能够匹配的子串将字符串分割后返回列表

split

Then,that’s all,thank you。

上一篇 下一篇

猜你喜欢

热点阅读