正则表达式总结

正则表达式来进行模式匹配,来判断字符串是否符合要求,在python爬虫中用来提取得到想要的数据。
.表示任何单个字母, [ ]表示给出取值范围(如[abc ],[a-z]),[]表示不能取此范围内的字母,*指前一个字符可取0到无限次,+指前一个字符可取1到无限次,?指前一个字符可取0或者1次,|表示左右表达式任意一个,{m}指前一个字符取m次(如ab{2}c即指abbc),{m,n}指前一个字符取m或n次,指字符串以此开头(如^abc), 表 示 以 此 字 符 串 结 尾 ( 如 a b c 表示以此字符串结尾(如abc abc),\d表示数字等价于[0-9],\D表示非数字,\w表示单词等价于[A-Za-z0-9],\W非单词字符,\s指空白字符,\S为非空白字符。
Re库中的常用函数。re.search()指在一个字符串中搜索符合正则表达式的第一个位置,返回match对象。re.findall()指搜索字符串,以列表类型返回全部能匹配的子串。re.split()将一个字符串按正则表达式匹配的结果分割,返回列表类型。re.sub()在一个字符串中替换匹配正则表达式的子串。re.finditer()搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素为match对象。具体的使用,方法一先生成一个Pattern对象,用compile()方法,如model=re.compile("A+"),,再使用print(model.search("AAAccv")),或是直接使用print(re.sub("a","A","aascdFFFs"))
我认为的正则表达式使用为先记住基础的一些语法,再看一下常用的复杂的正则表达式。也可收藏了大佬 的正则表达式总结,以防以后用上。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值