ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

003、【byhy】 常见语法—— * 表示匹配前面的子表达式 任意次,包括0次

2021-09-08 08:34:22  阅读:268  来源: 互联网

标签:逗号 byhy 匹配 字符 003 橙色 任意 表达式


 

一、常见语法——  星号(*)  重复匹配任意次

* 表示匹配前面的子表达式 任意次,包括0次。

比如,你要从下面的文本中,选择每行逗号后面的字符串内容,包括逗号本身。注意,这里的逗号是中文的逗号。

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

就可以这样写正则表达式   ,.* 

紧跟在 . 后面, 表示 任意字符可以出现任意次, 所以整个表达式的意思就是在逗号后面的 所有字符,包括逗号

验证一下,如下图所示

特别是最后一行,猴子逗号后面没有其它字符了,但是*表示可以匹配0次, 所以表达式也是成立的。

 

只要表达式正确,就可以写在Python代码中,如下所示:

import re
"""
1、 星号(*)  重复匹配任意次
"""
content = '''
苹果,是绿色的
橙子,是橙色的
香蕉,是黄色的
乌鸦,是黑色的
猴子,
'''

p = re.compile(r',.*')
for one in p.findall(content):
    print(one)

执行结果如下:

,是绿色的
,是橙色的
,是黄色的
,是黑色的
,

Process finished with exit code 0

 

注意, .* 在正则表达式中非常常见,表示匹配任意字符任意次数。

当然这个 * 前面不是非得是 点 ,也可以是其它字符,比如:

 

标签:逗号,byhy,匹配,字符,003,橙色,任意,表达式
来源: https://www.cnblogs.com/qq-2780619724/p/15241013.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有