Python 正则表达式练习(python入门教程(非常详细))

网友投稿 376 2022-08-25


Python 正则表达式练习(python入门教程(非常详细))

import re# 匹配一行文字中所有开头的字母s = 'i love you but you don\'t love me'# \b\w findallcontent = re.findall(r'\b\w', s)print(content)# 匹配一行文字中所有数字开头的内容s1 = 'i 12love 2you 78but 980you 43don\'66t 89 love 43me'content1 = re.findall(r'\b\d', s1)print(content1)# 匹配 只含数字和字母的行s2 = 'i love you \n2222kkkk but \nfefe23 you dont love \n234324dd'content2 = re.findall(r'\w+', s2, re.M)print(content2)# 写一个正则表达式,使其能匹配一下字符 'bit','bat','but','hat','hit','hut's3 = "'bit','bat','but','hat','hit','hut'"content3 = re.findall(r'..t', s3)print(content3)# 提取每行中完整的年月日和时间段s3 = 'se2323 1987-10-10 22:44:55 e4343 2018-10-20 09:47:54'content4 = re.findall(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}', s3)print(content4)# 提取电子邮件格式s4 = """xxxxx@gmail.com xxxx@qq.com baidu.com 999.com jkjk@163.com"""content5 = re.findall(r'\w+@\w+.com', s4)print(content5)# 把以上合法的电子邮件地址替换成自己的电子邮件地址content6 = re.sub(r'\w+@\w+.com', 'ruochen@163.com', s4)print(content6)# 使用正则提取字符串中的单词s5 = 'i love you not because who 233 of 890sdx not'content7 = re.match(r'\b[a-zA-Z]+\b', s5)# 此代码与以上代码相等# content7 = re.search(r'\b^[a-zA-Z]+\b', s5)print(content7.group())

['i', 'l', 'y', 'b', 'y', 'd', 't', 'l', 'm']['1', '2', '7', '9', '4', '6', '8', '4']['i', 'love', 'you', '2222kkkk', 'but', 'fefe23', 'you', 'dont', 'love', '234324dd']['bit', 'bat', 'but', 'hat', 'hit', 'hut']['1987-10-10 22:44:55', '2018-10-20 09:47:54']['xxxxx@gmail.com', 'xxxx@qq.com', 'jkjk@163.com']ruochen@163.com ruochen@163.com baidu.com 999.com ruochen@163.comi


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python 正则表达式(python培训)
下一篇:SpringBoot Webflux创建TCP/UDP server并使用handler解析数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~