一、匹配分组
1、| 匹配左右任意一个表达式 (| 或者的意思,匹配字符串整个内容的)
需求:匹配出0-100之间的数字
可以改进一下:
2、(ab)将括号中字符作为一个分组,可单独拿出来
① 进行group()的时候是得到的整个匹配的内容
group()方法添加参数,例如group( 1 ) 可单独拿出第一个分组内的内容
(参数0,写上和不写一样,都代表得到整个内容)
② groups()方法:是得到所有的组的内容 —— (以元组的形式返回)
以元组的形式返回:
可拿到元组下标0、1、2的内容
3、\num 引用分组num匹配到的字符串
4、 (?P<name>) 分组起别名(大写的P)
(?P=name) 引用别名为name分组匹配到的字符串
二、search、findall、sub、split方法介绍
1、search方法是在字符串中从左向右进行搜索,直到在整个字符串当中搜索到匹配的内容以后才截止了
找到第一个匹配的,就不会往下搜索了
2、findall找到所有匹配的内容 — 直接以列表的形式输出数据,不需要group()方法
3、sub 将匹配到的数据进行替换(需三个参数)
(查找的内容,替换的值,字符串)
那想要:根据原有的值进行相应的替换,而不是替换成统一的值,这种需要求的话就可以使用函数了,
以函数的返回值作为要替换的内容,下面result是匹配的结果作为了参数了:(不常用)
4、split 根据匹配进行切割字符串,并返回一个列表
下面是以【冒号】或是【空格】进行分割。(也就是见这几个符号进行切割)
示例:下面是以【空格】【冒号】【逗号】【中横线】进行分割
示例:hello world ha ha ,查找所有的单词 (以空格+查找简单)