python 正则模块(re)

1.正则表达式常见的具体应用场景如下:

  1. 手机号校验;

  2. 邮箱校验;

  3. 身份证校验;

  4. 网页标签匹配;

  5. 车牌号校验;

  6. 中文校验;

2.re模块

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。 

1>元字符,量词,贪婪与非贪婪匹配,分组与或的使用

元字符:

字符 功能
. 匹配任意1个字符(除了\n)
[ ] 匹配[ ]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格
\S 匹配非空白
\w 匹配单词字符,即a-z、A-Z、0-9、_
\W 匹配非单词字符
#案例演示01:(.	匹配任意1个字符(除了\n))


# .	匹配任意1个字符(除了\n)
import re

ret = re.match("t.o", "t\no")
if ret:
    print(ret.group())
else:
    print("匹配失败")

# .	匹配任意1个字符(除了\n)
import re

ret = re.match("t.o", "two")
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示02:([ ]   匹配[ ]中列举的字符 ,只匹配任意一个字符)


# [ ]	匹配[ ]中列举的字符 ,只匹配任意一个字符
import re

ret = re.match("t[1wqs]o", "two")   # 将w换成9,查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示03:(\d  匹配数字,即0-9)


# \d	匹配数字,即0-9
import re

ret = re.match("t\do", "t6o")   # 将6换成a,查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示04:(\D  匹配非数字,即不是数字)


# \D	匹配非数字,即不是数字
import re

ret = re.match("t\Do", "two")   # 将w换成7,查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示05:(\s  匹配空白,即 空格)


# \s	匹配空白,即 空格
import re

ret = re.match("t\so", "t o")   # 将空格换成z,查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示06:(\S  匹配非空白)


# \S	匹配非空白
import re

ret = re.match("t\So", "two")  # 将w替换成空格,查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示07:(\w  匹配单词字符,即a-z、A-Z、0-9、_)


# \w	匹配单词字符,即a-z、A-Z、0-9、_
import re

ret = re.match("t\wo", "t_o")   # 将_分别替换成a、A、z、Z,分别查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")


#案例演示08:(\W  匹配非单词字符)


# \W	匹配非单词字符
import re

ret = re.match("t\Wo", "t%o")   # 将%分别替换成a、A、#、&,分别查看匹配结果
if ret:
    print(ret.group())
else:
    print("匹配失败")

量词:

字符 功能
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值