本文内容及示例参考自《正则表达式必知必会》,供学习练习使用
Python 通过re模块提供了正则表达式支持
函数 | 功能 |
---|---|
preg_grep() | 执行搜索并以数组形式返回匹配结果 |
findall() | 查找所有子串并以列表形式将其返回 |
finditer() | 查找所有子串并以迭代器形式将其返回 |
match() | 在字符串的开头执行正则表达式搜索 |
search() | 搜索字符串中的所有匹配项 |
split() | 将字符串转换成列表, 在模式匹配的地方将其分割 |
sub() | 用指定的子串替换匹配项 |
subn() | 返回一个字符串,其中匹配项被指定的子串替换 |
1、在使用之前,必须用re.compile将正则表达式编译成对象
2、re.compiler接受可选的标志,例如re.IGNORECASE(表示搜索的时候不区分字母大小写)
3、如果没有匹配,match()和search()将返回None
4、迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。
1.匹配普通文本
2. 匹配任意字符
正则表达式中,英文句号“.”可以匹配任意单个字符
字符“.”可以匹配任意单个字符、字母数字还要.字符本身
3.匹配特殊元字符
元字符单独使用时不代表它本身,而是起到某种函数作用,若要匹配元字符本身只需在它前面加上转义字符“\”即可。
第一个点匹配任意字符, 第二个 “.” 匹配 “.” 本身
本文内容及示例参考自《正则表达式必知必会》,供学习练习使用