zoukankan      html  css  js  c++  java
  • re正则

    一、re模块
    1、作用:根据规则去匹配字符串
    2、表达式:匹配字符串的规则
    3、常用方法
    findall():【掌握】匹配所有的字符串,把匹配结果作为一个列表返回
    match():【不用】匹配字符串的开始位置,如果开始位置没有就返回None
    search(): 【不用】在字符串中搜索,返回搜索到的第一个
    finditer():【不用】匹配所有字符串,返回迭代器

    二、正则匹配的分类
    1、匹配单字符:每次只匹配一个字符
    元字符
    .:匹配任意字符(除 意外)
    []:匹配[]中的任意一个字符
    d:匹配数字,0-9
    D:匹配非数字
    s(小写):匹配空白(tab键、空格)
    S(大写):匹配非空白
    w(小写):匹配非特殊字符(字符、数字、汉字、_)
    W(大写):匹配特殊字符(-、@#¥)
    2、多字符匹配
    贪婪模式:尽可能多的匹配
    非贪婪模式:尽可能少的匹配
    元字符
    * :匹配前一个字符出现0次,或者无限次【贪婪模式】[0--无限次]
    +:匹配前一个字符出现1次或者无限次,【贪婪模式】[1--无限次]
    ?:匹配前一个字符出现0次或者1次【非贪婪模式】 http(s)
    {n}: 匹配前一个字符连续出现n次
    {n,m}: 匹配前一个字符连续出现n-m次


    3、逻辑运算
    |:两个条件进行匹配,或的关系

    4、边界值
    ^:匹配字符串开始位置
    $:匹配字符串结束位置


    5、分组匹配
    ():只匹配括号里面的
     
  • 相关阅读:
    HDU6768 The Oculus(Hash)
    HDU6672 Lead of Wisdom(爆搜)
    外一章
    深度学习笔记一
    ACM International Collegiate Programming Contest, Arab Collegiate Programming Contest 2013
    python局部变量&全局变量
    每日日报
    每日日报
    每日日报
    每日日报
  • 原文地址:https://www.cnblogs.com/nanjo4373977/p/15135500.html
Copyright © 2011-2022 走看看