正则使用 search match 区别

返回一个正则匹配对象

  • 正则表达式 是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个 ‘’‘规则字符串’,起到一个过滤作用

  • re.match 尝试从字符串的开始匹配,一旦开头不匹配,则返回None

  • re.match函数第一个参数时正则表达式,第二个参数表示要匹配的字符串,第三个参数是标致位,用于控制正则表达式的匹配方式,如是否区分大小写、多行匹配等

  • re.search函数,匹配整个字符串,只要找到第一个匹配就返回,如果找不到则返回None,也是三个参数跟re.match函数一样,

  • 项目中我们用正则表达式,匹配手机号码,密码。

    知识扩展

  • 正则表达式对字符串的匹配,主要使用到 re 模块 re.match(正则表达式, 要匹配字符串) 常用的匹配的单字符 \d 匹配数字0--9 \s匹配空白 \w a-z,A-Z,0-9

  • 匹配多个字符 * 匹配前一个字符出项0次或者无限次

      • +匹配前一个字符至少出现1次或无限次

    • ? 匹配前一个字符出现1次或者0次

    • {m} 匹配前一个字符出现 m 次

    • {m, n} 匹配前一个字符出现从 m次到n次

    • ^ 匹配字符串开头 $ 匹配字符串结尾

  • python里默认是贪婪,尝试匹配尽可能多的字符,非贪婪,尝试匹配尽可能少的字符

一般写匹配表达式时,字符串前面加 r 表示是一个原生字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值