匹配次數(shù)

import re

def main():
    """"""
    # 1 *(匹配0次或多次)
    """
    字符*  - 指定的字符出現(xiàn)0次或者多次(這兒的字符可以是正則符號,也可以是普通字符)
    
    a* - a出現(xiàn)0次或者多次
    \d* - 任意數(shù)字出現(xiàn)0次或者多次
    [a-z]* - 任意小寫字母出現(xiàn)0次或多次
    """
    # 123前面有0個或者多個字符,并且每個字符都是a
    re_str = r'a*123'
    print(re.fullmatch(re_str, 'aaa123'))
    print(re.fullmatch(re_str, '123'))

    # 123前面有0個或者多個字符,并且每個字符都是數(shù)字字符
    re_str = r'\d*123'
    print(re.fullmatch(re_str, '12123'))
    print(re.fullmatch(re_str, '123'))

    re_str = r'[a-z]*123'
    print(re.fullmatch(re_str, 'huagh123'))
    print(re.fullmatch(re_str, '123'))

    # 2 +(匹配1次或多次)
    re_str = r'a+123'
    print(re.fullmatch(re_str, 'aaa123'))
    print(re.fullmatch(re_str, 'a123'))

    # 3 ?(匹配0次或者1次)
    re_str = r'\+?abc'
    print(re.fullmatch(re_str, '+abc'))

練習:寫一個正則表達式能夠匹配所有的整數(shù)字符串

1233
+233
-384
00233 不是整數(shù)

re_str = r'[+-]?[1-9]\d*'
print(re.fullmatch(re_str, '389'))
    # 4 {}
    """
    {M,N} - 匹配M到N次(最少M次,最多N次)
    {M,}  - 匹配至少M次
    {,N}  - 匹配最多N次
    {N}   - 匹配N次
    """
    print(re.fullmatch(r'a{2,5}', 'aaaaa'))
    print(re.fullmatch(r'a{2,}', 'aaa'))
    print(re.fullmatch(r'a{,3}', 'aa'))
    print(re.fullmatch(r'a{4}', 'aaaa'))
# 密碼:6~16位,只能包含數(shù)字和字母
print(re.fullmatch(r'[a-zA-Z\d]{6,16}', '3u2222'))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • python的re模塊--細說正則表達式 可能是東半球最詳細最全面的re教程,翻譯自官方文檔,因為官方文檔寫的是真...
    立而人閱讀 23,451評論 4 46
  • Python中的正則表達式(re) import rere.match #從開始位置開始匹配,如果開頭沒有則無re...
    BigJeffWang閱讀 7,618評論 0 99
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,042評論 2 16
  • 曾經(jīng)我試想過很多種你再次聯(lián)系我的理由,唯獨沒有想過是這樣的方式。祝福你找到了你生命里的那個人,看到你們笑得那么開心...
    安曉曉閱讀 393評論 0 1
  • 浪矢雜貨店今天重新開起來了,我在簡信等你的來信!??
    藝書閱讀 446評論 0 0

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