其他分享
首页 > 其他分享> > 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

 

 

标签:content,byhy,匹配,字符,语法,002,print,橙色,findall
来源: https://www.cnblogs.com/qq-2780619724/p/15240998.html