002、【byhy】 常见语法—— 点(.) 匹配所有字符

 

一、常见语法—— 点(.)  匹配所有字符

. 表示要匹配除了 换行符 之外的任何 单个 字符。

比如,你要从下面的文本中,选择出所有的颜色。

苹果是绿色的
橙子是橙色的
香蕉是黄色的
乌鸦是黑色的

也就是要找到所有 以  结尾,并且包括前面的一个字符的 词语。

就可以这样写正则表达式  .色 。

其中 点 代表了任意的一个字符, 注意是一个字符

.色 合起来就表示 要找 任意一个字符 后面是 色 这个字, 合起来两个字的 字符串

验证一下,如下图所示

002、【byhy】 常见语法—— 点(.)  匹配所有字符

只要表达式正确,就可以写在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

 

 

上一篇:【Python】【爬虫】【爬狼】004_正则规则模板及其应用


下一篇:正则表达式2