正则表达式

  • 正则表达式是一个特殊的字符序列,帮助你方便的检查一个字符串是否与某种模式匹配。
  • import re
  • 表达式的规则
    \d 匹配单个数字
    \D匹配单个非数字
    \s匹配单个空格
    \S匹配单个非空格
    \w匹配单个数字或字母或下划线
    \W匹配单个非数字非字母非下划线
    . 匹配单个所有类型的值
    *匹配0到无限的前一个字符类型
    +匹配1到无限的前一个字符类型
    ?匹配0或者1个前一个字符
    ()匹配到组里的内容
    {3}匹配前一个字符重复三次
    {2,5}匹配前一个字符重复2到5次
    [a-z]匹配小写字母
    [A-Z]匹配大写字母
    [0-9]匹配数字
    ^从字符串开始进行匹配
  • 正则表达式中需要转义的特殊字符有* . ? + $ ^ [ ] ( ) { } | \ /

  • re.match()方法
    re.match 尝试从字符串的起始位置匹配一个模式
    re.match(pattern, string, flags=0)
    匹配成功返回一个match对象,匹配失败则返回None
    obj=re.match(pattern,string)
    可以用group方法获取其返回值
    obj.group()
    obj.groups()
    有多个小组时group方法返回一个包含所有小组的的字符串,groups方法返回一个只包含所有小组的元组
    obj.span()
    span函数返回小组在字符串中的起始和结束的索引值

  • re.rearch()方法
    re.search(pattern, string, flags=0)
    返回第一个查找到的符合正则式的对象,用法类似match()方法
  • re.findall()方法
    在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表
  • re.finditer()方法
    和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个生成器返回
  • re.sub()方法
    re.sub(pattern, repl, string, count=0, flags=0)
    用于替换字符串中的匹配项
    pattern : 正则中的模式字符串。
    repl : 替换的字符串,也可为一个函数。
    string : 要被查找替换的原始字符串。
    count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值