python re 庫的使用


  • python re 庫是關於正則表達式的一個庫。這里面包含了多種字符串匹配的方法

  • 使用例程

    # -*- coding: utf-8 -*-

    import re

    # search 的作用是 查找后面字符中,存在前面字符的情況
    m = re.search('[0-9]', "abcd4ef5")
    print(m.group(0))
    這里是使用 search 查找 第二個參數里面的 [0-9] 字符
  • 規則介紹

    # 單個字符
    .                 任意一個字符
    a|b            a|b  字符
    [afg]         a,f,g里面任意一個字符
    [0-7]         0-7里面任意一個字符
    [a-t]            a-t 里面任意一個字符
    [^m]          不是 m 的字符
    \s            一個空格
    \S            一個非空格
    \d            [0-9]
    \D            [^0-9]
    \w            [0-9a-zA-Z]
    \W            [^0-9a-zA-Z]
    # 重復
    *         重復 >=0 次
    +         重復 >=1 次數   
    ?        重復 0或者1 次
     {m}    重復 m 次  a{4} = aaaa, [1-6]{2}  ==  [1-6][1-6]
    {m, n}  重復 m  次到 n 次之間
    ^ 代表起始位置
    $ 代表結束位置
    ^ab.*c$    == > abrrc
    # 可以快速查詢,如下
    m = re.search("output_(\d{4})", "output_1933.txt")
    print(m)
    # 結果如下
    <_sre.SRE_Match object; span=(0, 11), match='output_1933'>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM