正则表达式的简介及元字符

1.正则表达式的简介

  • 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
  • Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
  • re 模块使 Python 语言拥有全部的正则表达式功能。
  • compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
  • re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。 mport re

2.元字符

print("---------匹配单个字符和数字--------")

r
. 匹配除换行符以外的任意字符
[0123456789] []是字符集合,表示匹配中括号内包含的任意字符
[windous] 匹配’w’,‘i’,‘n’,‘d’,‘o’,‘u’,‘s’
[a-z] 匹配任意小写字母
[A-Z] 匹配任意大写字母
[0-9] 匹配任意数字,与[0123456789]相等
[0-9a-zA-Z] 匹配任意的数字和字母
[0-9a-zA-Z_] 匹配任意的数字、字母和下划线
[^windous] 匹配除了’w’,‘i’,‘n’,‘d’,‘o’,‘u’,‘s’ 这几个字母以为的所有字符
中括号中的^称为脱字符,表示不匹配集合中的字符
[^0-9] 匹配所有非数字字符
\d 匹配数字,效果同[0-9]
\D 匹配非数字字符,效果同[^0-9]
\w 匹配数字、字母和下划线,与[0-9a-zA-Z_]相同
\w 匹配非(数字、字母和下划线),与[^0-9a-zA-Z_]相同
\s 匹配任意的空白符(空格,换行,换页,制表,回车)
[\f\n\f\t]
\S 匹配任意的空白符(空格,换行,换页,制表,回车)
[^\f\n\f\t]

例如:
print(re.search(".",“dafd132154a3we1”))# . 可以充当任意符
print(re.search("[0123456789]",“dafd132154a3we1”))#选匹配的第一个
print(re.search("\d",“dafd132154a3we1”))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值