因为方便看所以转载一篇博客园的的文章,非常不错
原文链接(重要的事情说三遍):
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html

1、匹配一行文字中的所有开头的字母内容

#coding=utf-8import re
s="i love you not because of who you are, but because of who i am when i am with you"
content=re.findall(r"\b\w",s)
print content
c:\Python27\Scripts>python task_test.py
['i', 'l', 'y', 'n', 'b', 'o', 'w', 'y', 'a', 'b', 'b', 'o', 'w', 'i', 'a', 'w', 'i', 'a', 'w', 'y']

2、匹配一行文字中的所有开头的数字内容

import re
s="i love you not because 12sd 34er 56df e4 54434"
content=re.findall(r"\b\d",s)
print content
c:\Python27\Scripts>python task_test.py
['1', '3', '5', '5']

3、匹配一行文字中的所有开头的数字内容或数字内容

>>> print re.match(r"\w+","123sdf").group()
123sdf

4、 只匹配包含字母和数字的行

#coding=utf-8import re
s="i love you not because\n12sd 34er 56\ndf e4 54434"
content=re.findall(r"\w+",s,re.M)
print content
c:\Python27\Scripts>python task_test.py
['i', 'love', 'you', 'not', 'because', '12sd', '34er', '56', 'df', 'e4', '54434']

5、写一个正则表达式,使其能同时识别下面所有的字符串:‘bat’, ‘bit’, ‘but’, ‘hat’, ‘hit’, 'hut‘

import re
s="'bat', 'bit', 'but', 'hat', 'hit', 'hut"
content=re.findall(r"..t",s)
print contentc:\Python27\Scripts>python task_test.py
['bat', 'bit', 'but', 'hat', 'hit', 'hut']

6、匹配所有合法的python标识符

#coding=utf-8import re
s="awoeur awier !@# @#4_-asdf3$^&()+?><dfg$\n$"
content=re.findall(r".*",s,re.DOTALL)
print s
print content
c:\Python27\Scripts>python task_test.py
awoeur awier !@# @#4_-asdf3$^&()+?><dfg$
$
['awoeur awier !@# @#4_-asdf3$^&()+?><dfg$\n$', '']

7、提取每行中完整的年月日和时间字段

#coding=utf-8import re
s="""se234 1987-02-09 07:30:001987-02-10 07:25:00"""
content=re.findall(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}",s,re.M)
print s
print content
c:\Python27\Scripts>python task_test.py
se234 1987-02-09 07:30:001987-02-10 07:25:00
['1987-02-09 07:30:00', '1987-02-10 07:25:00']

8、将每行中的电子邮件地址替换为你自己的电子邮件地址

#coding=utf-8import re
s="""693152032@qq.com, werksdf@163.com, sdf@sina.comsfjsdf@139.com, soifsdfj@134.compwoeir423@123.com"""content=re.sub(r"\w+@\w+.com","xiaxiaoxu1987@163.com",s)
print s
print "_______________________________________"
print content
c:\Python27\Scripts>python task_test.py
693152032@qq.com, werksdf@163.com, sdf@sina.comsfjsdf@139.com, soifsdfj@134.compwoeir423@123.com
_______________________________________
xiaxiaoxu1987@163.com, xiaxiaoxu1987@163.com, xiaxiaoxu1987@163.comxiaxiaoxu1987@163.com, xiaxiaoxu1987@163.comxiaxiaoxu1987@163.com

9、匹配\home关键字:

>>> re.findall(r"\\home","skjdfoijower \home   \homewer")
['\\home', '\\home']

1、使用正则提取出字符串中的单词

#coding=utf-8import re
s="""i love you not because of who 234 you are, 234 but 3234ser because of who i am when i am with you"""content=re.findall(r"\b[a-zA-Z]+\b",s)
print content
c:\Python27\Scripts>python task_test.py
['i', 'love', 'you', 'not', 'because', 'of', 'who', 'you',
'are', 'but', 'because', 'of', 'who', 'i', 'am', 'when', 'i', 'am',
'with', 'you']

2、使用正则表达式匹配合法的邮件地址:

import re
s="""xiasd@163.com, sdlfkj@.com sdflkj@180.com solodfdsf@123.com sdlfjxiaori@139.com saldkfj.com oisdfo@.sodf.com.com"""content=re.findall(r"\w+@\w+.com",s)
print content
c:\Python27\Scripts>python task_test.py
['xiasd@163.com', 'sdflkj@180.com', 'solodfdsf@123.com', 'sdlfjxiaori@139.com']

转载
原文链接:https://www.cnblogs.com/xiaxiaoxu/p/8436795.html

python-正则表达式练习题相关推荐

  1. 正则表达式 - Python 正则表达式 学习笔记 最全整理

    正则表达式 regular expression,用于匹配字符串中字符组成的方法,"用有限的符号表达无限的序列". JavaScript 正则表达式语法如下: /xxx/gi 两条 ...

  2. Python 正则表达式各种特殊符号 重点

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...

  3. python 正则表达式 re.compile() 的使用

    1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...

  4. Python正则表达式,看这一篇就够了

    作者 | 猪哥 来源 | 裸睡的猪(ID: IT--Pig) 大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中 ...

  5. Python 正则表达式

    最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档.今天就专门看看Python正则表达式.本文参考了官方文档 re模块. 模式 首先正则表达式的语法我就不说了,这玩意 ...

  6. 这些Python基础练习题你会几个?

    在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...

  7. Python正则表达式初识(二)

    前几天给大家分享了[Python正则表达式初识(一)],介绍了正则表达式中的三个特殊字符"^"."."和"*",感兴趣的伙伴可以戳进去看看, ...

  8. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

  9. python正则表达式re.sub用法

    python正则表达式re.sub用法 https://cloud.tencent.com/developer/article/1382055 python正则表达式re.sub用法 全面的 http ...

  10. 【Python】一文读懂Python正则表达式常用用法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 编辑:爱学AI 来源:geekvi   链接: www.segmentfault.co ...

最新文章

  1. 使用matlab做可重复性实验结果——rng
  2. 初学java之常用组件
  3. 此 sqltransaction 已完成;它再也无法使用_手把手教你如何修眉毛,学会再也不用花钱去美容院了...
  4. python少儿编程课件ppt_Python课程第五期
  5. Linux环境 Jenkins集成构建SonarQube
  6. TransFM:基于因子分解机的序列推荐方法
  7. 使用nosetests对webpy程序做单元测试
  8. 数据流(任务并行库 TPL)
  9. *第三周*数据结构实践项目一【顺序表的基本运算】
  10. DFS CCPC2017 南宁I题
  11. 再论使用Oracle Instant Client连接Oracle
  12. 【机械制造基础部分(京玉海第二版)部分思考题】
  13. BNUOJ 1043 旋转方块
  14. 如何在linux下解压缩rar和zip格式的文件压缩包
  15. GOPS2018 | 华为云运维最佳CP引领AIOps新风向
  16. python监控linux运行程序_python linux监控程序
  17. 2019年个人成长总结
  18. [PMP]作业题(一)模拟题错题整理
  19. 百度开源RPC框架brpc
  20. 基于javaSpringboot的装修验收管理系统设计和实现

热门文章

  1. 在Pycharm工具中配置集成Git和GitHub
  2. 生成树协议,stp使用哪两个参数来选举根网桥?
  3. C语言指针数组,遍历查询!_只愿与一人十指紧扣_新浪博客
  4. 竟有内鬼!北理工硕士生「复制粘贴」论文,旷视研究员最新声明
  5. 如何让黑白图片恢复“生机”
  6. 5个基本概念,从统计学到机器学习
  7. PrestaShop 网站后台配置(六)
  8. 优化:梯度下降法、牛顿法、共轭梯度法
  9. Python学习笔记(八)
  10. as [Frame]元标签