Python正则表达式

re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match就返回none.

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

re.search方法

re.search 扫描整个字符串并返回第一个成功的匹配。
re.search(pattern, string, flags=0)

re.match与re.search 的区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失效,函数返回none;而re.search匹配整个字符串,直到找到一个匹配。

检索和替换

Python的re模块提供了re.sub用于替换字符串中的匹配项。

1
2
3
4
5
6
# 参数:
# pattern: 正则中的模式字符串
# repl: 待替换的字符串,也可以为一个函数。
# string: 要被查找替换的原始字符串。
# count: 模式匹配后替换的最大次数,默认0表示替换所有的匹配。
re.sub(pattern, repl, string, count=0, flags=0)

正则表达式修饰符 - 可选标志

正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标致,多个标志可以通过 OR(|)或 来指定。 如 re.I | re.M 被设置成I 和M 标志。

正则表达式模式

正则表达式实例