正则表达式两三事之6大类(边界、元字符、量词...)

正则表达式是一种优雅简约的表达字符串通用匹配模式的表示形式。
以前对于正则表达式用起来都是生搬硬套,最近大量使用后逐渐熟悉些,趁热打铁,快速记录。本文主要记录最常用的几个。

用正则表达式表示一个字符串的底层逻辑是用正则表达式字符分类来表示,主要这几个

正则表达式字符种类
边界
建立这个思维界定字符边界
量词
将某个字符可以重复的次数
元字符
一些压缩的表达字符,特指的字符(正则特殊表达)
字符集合字符
特殊字符
具有特殊含义的字符
普通字符
^ 字符串开始
$ 字符串结束
{n} 量词,匹配n个
{n,} 至少n次
{n,m} n到m次
比如 1{10} 10个字符
* 量词: 0个匹配或者多个
比如 \s* 就是匹配0或者多个空格 .*就是匹配0个或者多个字符
\s 空格
\s* 任意的空格
\w 字母数字下划线 等价于'[A-Za-z0-9_]'
\t 制表符
\t{2}2个table字符
\d 数字
\d{11}表示11个数字,比如手机
用方括号 [ ] 包围的字符集合,用于匹配方括号内的任意一个字符。
例如点号 .、星号 *、加号 +、问号 ? 等,它们具有特殊的含义和功能。
  • 正则使用过程,就是一个从左到右逐渐使用正则表达式拼接字符串的方式,根据自己需求的拼接,比如:
    123abc4555
    这个可以用正则匹配
    \d{3}
    使用的时候就根据字符or元字符,然后指定数量,以及指定边界就把自己的想法表达完了。

  • python使用方式:
    import re
    abc_patten = re.compile(r"^abc$")
    if abc_patten.search(string):
    print(“match”)
    else:
    pass

参考链接:
1
2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值