说说Python中的正则表达式?

说说Python中的正则表达式?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!


小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。


废话不多说,开始今天的题目:


问:说说Python中的正则表达式?

答:正则表达式是一个很强大的字符串处理工具,它能帮助你方便的检查一个字符串是否与某种模式匹配。几乎任何关于字符串的操作都可以使用正则表达式来完成。开发者经常和字符串打交道,正则表达式更是不可或缺的技能 。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能 。


下表列出了正则表达式模式语法中的特殊元素:


说说Python中的正则表达式?
说说Python中的正则表达式?
说说Python中的正则表达式?

正则表达式实例

说说Python中的正则表达式?
说说Python中的正则表达式?


下面举个匹配邮箱的简单例子,来看看正则表达式如何使用:



import re
text = input("请输入你的邮箱地址:\n")
if re.match(r'^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}$',text):
  print('邮箱正确')
else:
  print('邮箱错误')


正则表达式的内容有很多,本文只是粗略的带你了解 。如果要掌握,肯定还要自己去深入学习了!


可以参考下面链接,继续学习:

http://www.imooc.com/article/288758?block_id=tuijian_wz


如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!




关注小猿公众号,每天学习一道题


说说Python中的正则表达式?