日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 24天 正则表达式

發布時間:2024/4/17 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 24天 正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正則表達式是對字符串操作的一種邏輯公式. 我們一般使用正則表達式對字符串進行匹配和過濾.

由普通字符和元字符組成

元字符:

  1)字符組: 用[] 括起來的內容會被匹配 ?逐個匹配

  2)簡單元字符:

    . ?匹配除換行符以外的任意字符

    \w 匹配字母或數字或下劃線

    \s 匹配任意的空白符

    \d 匹配數字

    \n 匹配一個換行符

    \t 匹配一個制表符

    \b 匹配一個單詞的結尾

    ^ 匹配字符串的開始

    $ 匹配字符串的結尾

    \W 匹配非字母或數字或下劃線

    \D 匹配非數字

    \S 匹配非空白符

    a|b 匹配字符a或字符b

    () 匹配括號內的表達式,也表示一個組

    [...] 匹配字符組中的字符

    [^...] 匹配除了了字符組中字符的所有字符

  3)量詞

  一次性匹配很多個字符

  * 重復零次或更多次

  + 重復一次或更多次

  ? 重復零次或一次

  {n} 重復n次

  {n,} 重復n次或更多次

  {n,m} 重復n到m次

  4)惰性匹配和貪婪匹配

  在量詞中 * + {} 都屬于貪婪匹配 ?可以盡可能所得得到結果

    str: 麻花藤昨天讓英雄聯盟關服了
    reg: 昨天.* ? ?匹配的是:昨天讓英雄聯盟關服了

  .*? 表示惰性匹配 盡可能少的匹配

  .*?x的特殊含義 找到下一個x為止.

  5)分組
  在正則中使用()分組

  身份證匹配: ? ?^[1-9]\d{14}(\d{2}[0-9X])?$ ? 新舊都可以

  手機號 ?: ?^(13|17|15|18)\d{9}

  生日 ?: ?^(1\d{3}|20\d{2})-(((01|0[3-9]|(10|11|12))-(1[0-9]|2[0-9]|3[0-1]))|(02-(1[0-9]|2[0-9])))

  電話號: ? ??^[0-9](\d{3}-[1-9]\d{6}|\d{2}-[1-9]\d{7})

  網址 ?: ? ?^((https|http|ftp|rtsp|mms)://)[^\s]+

  地址 ?: ??\S+市\S+區\S+街道\S+小區\S+號樓\S+單元\S+號

  IP ?: ? ?(2[0-5][0-5]|1[0-9][0-9]|[1-9]{2}|[1-9])\.(2[0-5][0-5]|1[0-9][0-9]|[1-9]{2}|[1-9])\.(2[0-5][0-5]|1[0-9][0-9]|[1-9]{2}|[1-9])\.(2[0-5][0-5]|1[0-9][0-9]|[1-9]{2}|[1-9])


    







    

轉載于:https://www.cnblogs.com/sophie99/p/9767188.html

總結

以上是生活随笔為你收集整理的Python 24天 正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。