python正則表達式

python正則表達式==========

\w可以匹配一個字母或數(shù)字

.可以匹配任意字符

*表示任意個字符(包括0個),用+表示至少一個字符,用?表示0個或1個字符,用{n}表示n個字符,用{n,m}表示n-m個字符:

\d{3}表示匹配3個數(shù)字,例如'010'

\s+表示至少有一個空格

\d{3,8}表示3-8個數(shù)字,例如'1234567'

[0-9a-zA-Z\_]可以匹配一個數(shù)字、字母或者下劃線;

[0-9a-zA-Z\_]+可以匹配至少由一個數(shù)字、字母或者下劃線組成的字符串,比如'a100','0_Z','Py3000'

a-zA-Z\_][0-9a-zA-Z\_]{0, 19}更精確地限制了變量的長度是1-20個字符(前面1個字符+后面最多19個字符)

A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者'python'

^表示行的開頭,^\d表示必須以數(shù)字開頭

$表示行的結(jié)束,\d$表示必須以數(shù)字結(jié)束。

py也可以匹配'python',但是加上^py$就變成了整行匹配,就只能匹配'py'了

re.match(r'正則表達式', test)

match()方法判斷是否匹配,如果匹配成功,返回一個Match對象,否則返回None

re.split(r'\s+', 'a b? c')

['a', 'b', 'c']

>>> re.split(r'[\s\,]+', 'a,b, c? d')

['a', 'b', 'c', 'd']

>>> import re

# 編譯:

>>> re_telephone = re.compile(r'^(\d{3})-(\d{3,8})$')

# 使用:

>>> re_telephone.match('010-12345').groups()

('010', '12345')

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

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

  • re模塊手冊 本模塊提供了和Perl里的正則表達式類似的功能,不關(guān)是正則表達式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,198評論 0 13
  • 正則表達式 \d匹配一個數(shù)字 \w匹配一個字母或數(shù)字 \s匹配一個空格(包括tab等空白符) \s+匹配至少一個空...
    小呀小芒果閱讀 702評論 0 0
  • # 正則表達式 \d匹配一個數(shù)字 \w匹配一個字母或數(shù)字 \s匹配一個空格(包括tab等空白符) \s+匹配至少一...
    小呀小芒果閱讀 411評論 0 0
  • 此內(nèi)容為個人學(xué)習(xí)用,且大多為轉(zhuǎn)載,特此說明。如果原作者介意的話,請留言,我會盡快刪除。 原文([廖雪峰的官方網(wǎng)站]...
    Druids閱讀 613評論 0 2
  • 君去咫尺遠,無情只字多。 秋深江水寒,獨怨衣衫薄。
    廣敏_閱讀 245評論 0 0

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