Regexre模組的詳解-python

來源:互聯網
上載者:User

標籤:部分   返回   ams   count   lang   find   print   多行   param   

1.元字元([ ]),它用來指定一個character class。所謂character classes就是你想要匹配的字元(character)的集合.字元(character)可以單個的列出,也可以通過"-"來分隔兩個字元來表示一個範圍。例如,[abc]匹配a,b或者c當中任意一個字元,[abc]也可以用字元區間來表示---[a-c].如果想要匹配單個大寫字母,你可以用[A-Z]。

2.元字元[^]. 你可以用補集來匹配不在區間範圍內的字元。其做法是把"^"作為類別的首個字元;其它地方的"^"只會簡單匹配 "^"字元本身。例如,[^5] 將匹配除 "5" 之外的任一字元。同時,在[ ]外,元字元^表示匹配字串的開始,如"^ab+"表示以ab開頭的字串。

3. 元字元(\),元字元backslash。做為 Python 中的字串字母,反斜線後面可以加不同的字元以表示不同特殊意義。

4.元字元($),匹配字串的結尾或者字串結尾的換行之前。

5.元字元(*),匹配0個或多個

6.元字元(?),匹配一個或者0個

7.元字元(+), 匹配一個或者多個
8,元字元(|), 表示"或",如A|B,其中A,B為Regex,表示匹配A或者B

9.元字元({})

re.match
  • 在字串的開始位置匹配,如果匹配成功將返回MatchObject(值為True),否則返回None(值為False)。
  • 函數原型
def match(pattern, string, flags=0)
  • 參數說明 
    • pattern:Regex
    • string:要匹配的字串
    • flags:控制Regex的匹配方式,如:是否區分大小寫,多行匹配等
re.search
  • 檢測整個字串,找到第一個匹配項,如果匹配成功將返回MatchObject(值為True),否則返回None(值為False)。
  • 函數原型
def search(pattern, string, flags=0)
  • 參數說明 
    • pattern:Regex
    • string:要匹配的字串
    • flags:控制Regex的匹配方式,如:是否區分大小寫,多行匹配等
re.sub
  • 將字串中的匹配項替換為其他
  • 函數原型
def sub(pattern, repl, string, count=0, flags=0)
  • 參數說明 
    • pattern:Regex,匹配被替換的項
    • repl:替換為該項
    • string:要匹配的字串
    • count:替換的個數,預設為0時表示全部替換
re.split
  • 根據匹配項來分割字串
  • 函數原型
def split(pattern, string, maxsplit=0, flags=0)
  • 參數說明 
    • pattern:Regex
    • string:要匹配的字串
    • maxsplit:最大的分割次數,預設為0時表示全部分割
re.findall
  • 擷取字串中的所有匹配項
  • 函數原型
def findall(pattern, string, flags=0)
  • 參數說明 
    • pattern:Regex
    • string:要匹配的字串
re.compile
  • 把Regex(以字串書寫的)編譯成一個模式對象,提高一定的匹配效率,可用來重複使用
  • 函數原型
def compile(pattern, flags=0)

Regexre模組的詳解-python

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.