python 正则表达式在代码里的使用(python中正则表达式与模式匹配)
python 正则表达式在代码里的使用
python中正则表达式与模式匹配一、前言
在之前找工作过程中,面试时经常被问到会不会python,懂不懂正则表达式。心里想:软件的东西和芯片设计有什么关系?咱也不知道因为啥用这个,咱也不敢问啊!在网上搜索到了一篇关于脚本在asic领域中应用的文章(原文见参考文献1),里边提到了python的用武之地:
本文以《python编程快速上手——让繁琐工作自动化》书中的示例,讲述利用python实现文本中特定内容提取的方式。
二、提取特定内容示例
需求:找出文本中所有的电话号码和邮件地址。设计方案:在剪贴板的文本中提取出所有与电话号码和邮件地址格式匹配的字符串。有了需求和设计方案,现根据电话号码和邮箱地址格式编写正则表达式。先来看看程序代码,再做讲解。
phoneandemail.py
此处电话号码的格式是:三个数字组成的区号(可选),三个数字,四个数字,任意数空格+ext/x/ext.+任意数空格+2到5个数字组成的分机号(可选)。每个部分间以“-”号连接。邮箱地址格式:由字母、数字以及_%+-符号组成的用户名,@符号以及.后的域名,域名由2-4个字母和数字集合组成。根据上述模式可编写对应的正则表达式。
python的模式匹配有一个简单固定的套路,import导入re包,regex = re.compile('''<正则表达式>''
')。<模式匹配的内容列表> = regex.findall(<待搜索字符串>)。三步搞定。编写正则表达式时,在字符串前加r防止字符转义。将各个部分分组并换行以提高代码的可读性,此时需要将re.verbose作为re.compile()函数的第二个参数传入来忽略表达式中的空白和换行。
三、运行结果
复制代码首部注释掉的文本,然后运行程序。结果如下:
前两行打印出了匹配内容的列表,之后以自定义的统一格式打印欲搜索的内容。程序运行结果正确。本文以一个小例子测试了python正则表达式提取文本特定内容的功能,之后想尝试利用python自动生成veriloghdl中module的例化模板。
总结
以上所述是小编给大家介绍的python正则表达式匹配,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://www.cnblogs.com/moluoqishi/archive/2019/05/07/10825221.html
- python进度条怎么实现(Python小进度条显示代码)
- pythonbug生成图片(python实现海螺图片的方法示例)
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)
- pythonselenium查看当前页面元素(python+selenium 定位到元素,无法点击的解决方法)
- python有什么好的微信公众号(python下载微信公众号相关文章)
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python机器人开发(python程序控制NAO机器人行走)
- python樱花绽放代码(新年快乐! python实现绚烂的烟花绽放效果)
- python3 for循环怎么用(Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- python中lambda教程(浅析python的Lambda表达式)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
热门推荐
- 简单laravel框架教程交流(使用composer 安装 laravel框架的方法图文详解)
- js获取上个月第一天和最后一天
- dedecms怎么上线(dedecms关闭后台/会员/留言/板验证码的方法)
- php 日志监控(php日志函数error_log用法实例分析)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- sqlcount函数转化为数值型(SQL判断是否"存在",还在用 count 操作?很耗时的!)
- 云服务器与服务器的区别(云服务器与网站空间区别在于什么)
- 国外虚拟主机怎么样(海外虚拟主机怎么挑选?)
- php开发的主要技术(详解PHP神奇又有用的Trait)
- mysql 主从配置详解(MySQL 8.0.15配置MGR单主多从的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9