一、常见语法—— 点(.) 匹配所有字符
.
表示要匹配除了 换行符
之外的任何 单个
字符。
比如,你要从下面的文本中,选择出所有的颜色。
苹果是绿色的 橙子是橙色的 香蕉是黄色的 乌鸦是黑色的
也就是要找到所有 以 色
结尾,并且包括前面的一个字符的 词语。
就可以这样写正则表达式 .色
。
其中 点 代表了任意的一个字符, 注意是一个字符。
.色
合起来就表示 要找 任意一个字符 后面是 色 这个字, 合起来两个字的 字符串
验证一下,如下图所示
只要表达式正确,就可以写在Python代码中,如下所示:
import re """ 1、 点(.) 匹配所有字符 """ content = ''' 苹果是绿色的 橙子是橙色的 香蕉是黄色的 乌鸦是黑色的 ''' p = re.compile(r'.色') print(type(p)) # findall 找到所有,返回一个list print(type(p.findall(content))) for one in p.findall(content): print(one)
执行结果如下:
<class 're.Pattern'>
<class 'list'>
绿色
橙色
黄色
黑色
Process finished with exit code 0