『字符串』Python正则表达式由浅入深(三)
_本文原题:Python正则表达式由浅入深(三)
本文插图
经过前面三篇连载文章 , 相信大家对Python的re模块使用正则表达式来匹配字符串已经有所了解 。 到目前为止 , 基本上有难度入门知识点都已经学完 , 我们继续补充还没讲到的知识点 , 包括:行定位符与转义字符 , 以及re模块的re.sub()方法和re.split()方法 。
行定位符
行定位符是用来描述字符串表姐的符号 , “^”表示行的开始 , "$"表示行的截尾 。
比如我们想要对不同字符串进行匹配 , 如果字符串是以“企业名称”开头的 , 那么就匹配企业名称后面的字符:
pattern='^企业名称.*'
message='企业名称:CDA数据科学研究院\n企业名称:广州就学在线科技有限公司\n'
search = re.f indall(pattern, message)
search
['企业名称:CDA数据科学研究院']
上面的模式字符串就无法在下面的字符串message_02中匹配到任何结果:
pattern='^企业名称.*'
message_02='邮箱:19185 60461@q q.com'
search = re.search(pattern, message_02)
search
如果需要匹配符合条件的行尾 , 可以使用“$”符号 。 比如想要匹配字符串结尾为"研究院"的字符串:
pattern='.*研究院$'
【『字符串』Python正则表达式由浅入深(三)】message='企业名称:CDA数据科学研究院'
search = re.search(pattern, message)
search
- ■奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 「程序员小助手」奶奶大学同学让我别学Python了,吃枣药丸,劝我学汇编,说是时髦
- 『Python』用Python编写FPGA以太网MAC(附源码下载方式)
- 机器之心:几行代码搞定ML模型,低代码机器学习Python库正式开源
- [Python]战“疫”期,阿里云云效团队在家高效开发实录
- #CDA数据分析师#2020年软件工程现状:Python或将成为第一大编程语言
- 「Debian」开源软件原来都这样命名的!Python最独特,Debian最浪漫,PHP简单粗暴......
- Python各种进制之间的转换方法
- 终于有人把Python讲清楚了!
- 手机最强 Python 编程神器,Android、IOS 都可以!