re

首先 python為了書(shū)寫(xiě)上的方便,可以使用raw string,這些禁止字符串轉(zhuǎn)義:

r"\n"   就是兩個(gè)字符而不是一個(gè)字符換行

\d  數(shù)字
\D  非數(shù)字
\s  所有空格字符  [ \t\n\r\f\v]
\S  匹配所有非空格字符  [^ \t\n\r\f\v]
\w  匹配所有文字  [a-zA-Z0-9_]
\W

a{1, 3}b  會(huì)匹配ab aab aaab
{0,}  * 是有0個(gè)或多個(gè)的意思 可用星號(hào)簡(jiǎn)寫(xiě)
{1, }  + 是一個(gè)或多個(gè)的意思 可用加號(hào)簡(jiǎn)寫(xiě)
{0, 1}  ? 是0個(gè)或1個(gè)的意思 可用問(wèn)號(hào)簡(jiǎn)寫(xiě)

使用

編譯

import re
p = re.compile('abc')

compile時(shí)可以傳遞參數(shù) 例如re.IGNORECASE

匹配

如果匹配成功返回的是match object,這個(gè)match object包含四個(gè)方法:

group 匹配到的子字符串
start end span 開(kāi)始、結(jié)束位置 和 兩者組成的tuple

match

僅從開(kāi)頭處開(kāi)始匹配

search

從任意位置開(kāi)始匹配

findall

finditer

直接使用

re.match('pattern', 'searchstring')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • re模塊手冊(cè) 本模塊提供了和Perl里的正則表達(dá)式類(lèi)似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,215評(píng)論 0 13
  • re模塊 開(kāi)始使用re Python通過(guò)re模塊提供對(duì)正則表達(dá)式的支持。使用re的一般步驟是先將正則表達(dá)式的字符串...
    Alex陌閱讀 1,400評(píng)論 0 0
  • Python中的re模塊--正則表達(dá)式 使用match從字符串開(kāi)頭匹配 以匹配國(guó)內(nèi)手機(jī)號(hào)為例,通常手機(jī)號(hào)為11位,...
    sunhaiyu閱讀 1,052評(píng)論 0 2
  • python模塊之re re:官方文檔是最好的模塊表達(dá)說(shuō)明。 Regular expression operati...
    道無(wú)虛閱讀 477評(píng)論 0 1
  • 使用 Python 模塊 re 實(shí)現(xiàn)解析小工具 孫 翎, 賀 皓, 和 張 晗 2011 年 4 月 12 日發(fā)布...
    種花家LY閱讀 3,817評(píng)論 0 21

友情鏈接更多精彩內(nèi)容