久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    【Python 第58課】 正則表達式(4)20150120058

     一利陽光故事會 2020-02-24

    【Python 第58課】 正則表達式(4)

    1.我們已經了解了正則表達式中的一些特殊符號,如\b、\d、.、\S等等。這些具有特殊意義的專用字符被稱作“元字符”。常用的元字符還有:

    \w - 匹配字母或數字或下劃線或漢字(我試驗下了,發現3.x版本可以匹配漢字,但2.x版本不可以)
    \s - 匹配任意的空白符
    ^ - 匹配字符串的開始
    $ - 匹配字符串的結束

    2.
    \S其實就是\s的反義,任意不是空白符的字符。同理,還有:

    \W - 匹配任意不是字母,數字,下劃線,漢字的字符
    \D - 匹配任意非數字的字符
    \B - 匹配不是單詞開頭或結束的位置

    [a]的反義是[^a],表示除a以外的任意字符。[^abcd]就是除abcd以外的任意字符。

    3.
    之前我們用過*、+、{}來表示字符的重復。其他重復的方式還有:

    ? - 重復零次或一次
    {n,} - 重復n次或更多次
    {n,m} - 重復n到m次

    正則表達式不只是用來從一大段文字中抓取信息,很多時候也被用來判斷輸入的文本是否符合規范,或進行分類。來點例子看看:
    ^\w{4,12}$
    這個表示一段4到12位的字符,包括字母或數字或下劃線或漢字,可以用來作為用戶注冊時檢測用戶名的規則。(但漢字在python2.x里面可能會有問題)

    \d{15,18}
    表示15到18位的數字,可以用來檢測身份證號碼

    ^1\d*[x]?
    以1開頭的一串數字,數字結尾有字母x,也可以沒有。有的話就帶上x。

    另外再說一下之前提到的轉義字符\。如果我們確實要匹配.或者*字符本身,而不是要它們所代表的元字符,那就需要用\.或\*。\本身也需要用\\。
    比如"\d+\.\d+"可以匹配出123.456這樣的結果。

    留一道稍稍有難度的習題:
    寫一個正則表達式,能匹配出多種格式的電話號碼,包括
    (021)88776543
    010-55667890
    02584453362
    0571 66345673

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 性欧美vr高清极品| 在线观看免费人成视频播放| 欧洲美熟女乱又伦AV影片| 公天天吃我奶躁我的在线观看| 欧美不卡无线在线一二三区观| 欧美亚洲综合成人A∨在线| 狠狠人妻久久久久久综合| 四虎成人精品永久网站| 亚洲午夜福利AV一区二区无码 | 国产精品日日摸夜夜添夜夜添无码| 久久久一本精品99久久精品88 | 亚洲爆乳WWW无码专区| 熟妇人妻中文字幕| 国产精品美女久久久久久麻豆| 日韩精品无码一区二区三区AV| 国产精品免费视频不卡| 男人把女人桶到喷白浆的软件免费 | 亚洲精品国产成人99久久6| 天天澡日日澡狠狠欧美老妇| 国产精品国产三级国产AV主播 | 日本大胆欧美人术艺术| 国产一卡2卡三卡4卡免费网站| 国产精品毛片无遮挡高清| 潮喷失禁大喷水无码| 波多野结AV衣东京热无码专区| 秋霞电影院午夜无码免费视频| 撕开奶罩揉吮奶头高潮AV | 欧美又粗又大XXXXBBBB疯狂| 日韩高清亚洲日韩精品一区二区 | 亚洲色大成网站WWW久久| 国产真人无码作爱视频免费| 丰满的少妇被猛烈进入白浆| 国产性一交一乱一伦一色一情| 亚洲AV鲁丝一区二区三区| 丰满少妇人妻HD高清大乳| 国产精成人品日日拍夜夜| 国产成人精品999在线观看| 午夜三级A三级三点在线观看| 综合色一色综合久久网| 无码人妻丝袜在线视频| 一二三四在线视频观看社区|