Python 正则表达式简介

本节内容如下:

  • 为什么使用正则表达式
  • 什么是正则表达式

为什么使用正则表达式

下面是一段检查电子邮件正确性的代码,和检查是否以.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)

什么是正则表达式

  1. 正则表达式的英文是Regular Expression,简称RE。regex

  2. 正则表达式首先是一个字符串,该字符串由字符和特殊符号组成。

  3. 正则表达式描述了字符的某种重复格式。可以根据这种格式去匹配和搜索想要的字符串。

  4. Python通过标准库re模块来支持正则表达式

  5. 常用的方法有compile()编译、match()匹配、search()搜索等