本节内容如下:
为什么使用正则表达式
什么是正则表达式
为什么使用正则表达式
下面是一段检查电子邮件正确性的代码,和检查是否以.py结尾的代码。这样的验证性代码很多,而且没有太多意义。能否有一种规则来实现,这样就有了正则表达式。
import re
email = 'ghz@gmail.com'
def check_email(email):
if email.find('@')>0 and email.find('.')>0 :
print('合法')
else:
print('非法')
check_email(email)
s = 'test.py'
def check_py(s):
if s.endswith('.py'):
print('以.py结尾')
else:
print('不以.py结尾')
check_py(s)
什么是正则表达式
正则表达式的英文是Regular Expression,简称RE。regex
正则表达式首先是一个字符串,该字符串由字符和特殊符号组成。
正则表达式描述了字符的某种重复格式。可以根据这种格式去匹配和搜索想要的字符串。
Python通过标准库re模块来支持正则表达式
常用的方法有compile()编译、match()匹配、search()搜索等
领取专属 10元无门槛券
私享最新 技术干货