正则表达式

来源:韦玮老师课堂笔记

pat=""

String="some words"

Python的正则表达式库 import re

1\正则原子类型

    普通字符a,b,c,1,2,3等

    通用字符  \w匹配字符,数字,下划线;\W则匹配相反的字符

                    \d十进制数;\D

                    \s任意一个空白字符

                    ^匹配字符串开始的位置 $匹配字符串结束位置

    原子表,用中括号表示,例如[jsz],表明只需要匹配jsz中其中1个字符就可,[^j]匹配除了j的情况

    元字符  .匹配任意字符,

                 *匹配0,1,以及多次,?匹配0,1次,+匹配1,多次,t{6,9}最少6次,最多9次

                  python|php匹配python或者php

                 ()提取括号内的表达式,如果没有小括号,则输出pat匹配的整个字符串;如果有括号,则输出小括号的内容

     模式修正符 I不区分大小写 Rst=Re.search(pat,string,re.i)

eg:

    Pat="p.*y” 贪婪模式:尽可能多的匹配pdyfajfadpsfjay

    Pat1="p.*?y” 懒惰模式:尽可能不匹配 pdy

2\re的匹配函数

    

    Re.match()从头开始匹配,若起始位置不匹配则不匹配

    Re.search()返回字符的位置(16,19),以及符合匹配的情况

    Re.compile(pat).findall(string)搜索匹配的所有情况

3\re匹配的实例

 1、网址匹配

    [a-Za-z]+://[^\s*]*[.com|.cn]

    String=”<a href=”http://www.baidu.com”></a>






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值