『字符串』Python正则表达式由浅入深(三)


_本文原题: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