打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python-16:正则表达式(二)
    1. 正则表达式模式
            模式            描述
            ^                匹配字符串的开头
            $                匹配字符串的末尾。
            .                匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。
            [...]            用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k'
            [^...]            不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。
            re*            匹配0个或多个的表达式。
            re+            匹配1个或多个的表达式。
            re?            匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式
            re{ n}
            re{ n,}        精确匹配n个前面表达式。
            re{ n, m}    匹配 n 到 m 次由前面的正则表达式定义的片段,贪婪方式
            a| b            匹配a或b
            (re)            G匹配括号内的表达式,也表示一个组
            (?imx)        正则表达式包含三种可选标志:i, m, 或 x 。只影响括号中的区域。
            (?-imx)        正则表达式关闭 i, m, 或 x 可选标志。只影响括号中的区域。
            (?: re)        类似 (...), 但是不表示一个组
            (?imx: re)    在括号中使用i, m, 或 x 可选标志
            (?-imx: re) 在括号中不使用i, m, 或 x 可选标志
            (?#...)        注释.
            (?= re)        前向肯定界定符。如果所含正则表达式,以 ... 表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩余部分还要尝试界定符的右边。
            (?! re)        前向否定界定符。与肯定界定符相反;当所含表达式不能在字符串当前位置匹配时成功
            (?> re)        匹配的独立模式,省去回溯。
            \w            匹配字母数字
            \W            匹配非字母数字
            \s                匹配任意空白字符,等价于 [\t\n\r\f].
            \S                匹配任意非空字符
            \d                匹配任意数字,等价于 [0-9].
            \D            匹配任意非数字
            \A                匹配字符串开始
            \Z                匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串。c
            \z                匹配字符串结束
            \G            匹配最后匹配完成的位置。
            \b                匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
            \B                匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
            \n, \t, 等.    匹配一个换行符。匹配一个制表符。等
            \1...\9        匹配第n个分组的子表达式。
            \10            匹配第n个分组的子表达式,如果它经匹配。否则指的是八进制字符码的表达式。
            
    2. 贪婪模式和非贪婪模式
        1. 贪婪模式:总是尝试匹配尽可能多的字符,python默认的匹配模式
        2. 总是尝试匹配尽可能少的字符
        3. 在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python正则表达式最详细的教学讲解!换个思路学容易了许多!最全
搞清楚 Python 正则表达式,简单易懂看这一篇就够了
Python正则表达式
Python3正则表达式(一)基本语法规则
Python正则表达式,从入门到实战,精华都在这!
Java 正则表达式 ~ 反向引用 1 (作者:梨多情)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服