Python连载48-正则表达式(中)

一、正则的写法:
. (点好) :表示任意一个字符,除了\n,比如查找所有的一个字符.
[] :匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU
\d :任意一个数字
\D :除了数字都可以
\s :表示空格,tab键
\S :除了空白符号
\w :单词字符,就是a-z,A-Z,0-9,_
\W :除了单词字符

  • :表示前面的内容重复零次或者多次
  • :表示前面内容至少出现一次
    ?:前面才出现的内容零次或者一次
    {m,n} :允许前面的内容出现最少m次,最多n次
    ^ :匹配字符串的开始
    & :匹配字符串的结尾
    \b :匹配单词的边界
    ():对正则表示式进行分组,从第一个括号开始,编号逐渐增大
    \A :只匹配字符串开头,\Aabcd,则abcd
    \Z :仅匹配字符串末尾,abcd\Z,abcd
    | :管道符号,相当于或
    (?P…) :分组,除了原来的编号再制定一个别名,(?P12345){2}
    (?P=name) :引用分组
    我们举几个例子:
    ^\d$ 验证一个数字
    ^\d+$ 必须至少有一个数字
    ^\d{5,10}$ 只能出现数字,且位数为5-10位
    1$ 注册者输入年龄只能在16-99这个区间
    2$ 只能输入英文字符和数字
    [0-9]{5,12} 验证qq号码
    二、Re包的大致使用过程
    1.使用compile将表示正则的字符串编译为一个pattern对象
    2.通过pattern对象提供一系列方法对文本进行查找匹配,获得匹配结果,一个Match对象最后使用Match对象提供的属性和方法获取信息,根据需要进行操作。
    三、Re常用函数
    group():获取一个或多个分组匹配的子串,当获得整个匹配的字符串时,直接使用group或者group(0)
    start:获取分组匹配的子串在整个字符串中的开始位置,参数默认为0
    end:获取分组匹配的子串在整个字符串中的结束位置,默认为
    span:返回的结构数组(start(group),end(group))
    四、源码
    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
    3.博客园:https://www.cnblogs.com/ruigege0000/
    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
    48.1

  1. 16-99 ↩︎

  2. a-zA-Z0-9 ↩︎

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值