Python 正規表示式例項大全

2021-09-07 15:15:53 字數 1414 閱讀 8158

一、單詞和文字

例項正規表示式

查詢空白行

^\s*$

查詢單詞 something

\bsomething\b

查詢單詞 moo 或 oink

\s+(moo|oink)\s+

查詢 john, jon 或 jonathan doe

\bjoh?n(athan)? doe\b

查詢相似的單詞 bat, cat, mat

\b[bcm]at\b

查詢雙引號包含的字串

(?<=\")[^\"]*(?=\")

檢查密碼的複雜程度(7-15 位的字母數字組合)

^(?=.*[a-z])(?=.*[a-z])(?=.*[0-9]).$

查詢一行中連續出現的重複單詞,如:

it』s very very good 中的 very

\b(\w+)\s\1\b

查詢多行中連續出現的重複單詞

\b(\w+)(\s*$\s*|\s+)\1\b

查詢以某個單詞開頭的行,如:moo

^moo\b

查詢以某個單詞結尾的行,如:final

\bfinale$

查詢 likely 但前面沒有 not

(?

查詢 hello 但後面不接 world

\bhello\b(?!\s+world\b)

查詢不以 ;結尾的行

(?<=[^;])$"

二、位址和路徑

例項正規表示式

提取位址中的 scheme,如 http 或 https

^(?[a-z][-a-z\d+.]+):

提取位址中的 domain

://(?([a-z\d][-a-z\d]*[a-z\d]\.)+[a-z][-a-z\d]*[a-z])

提取位址中的埠號

:(?\d)

提取位址中的查詢引數

\\?(?[^<>#\"]+)

提取路徑中的磁碟

^(?[a-z]):\\?

提取共享路徑中的主機名稱

Python正規表示式例項

字元匹配 例項描述 python 匹配 python 字元類例項 描述 pp ython 匹配 python 或 python rub ye 匹配 ruby 或 rube aeiou 匹配中括號內的任意乙個字母 0 9 匹配任何數字。類似於 0123456789 a z 匹配任何小寫字母 a z 匹...

正規表示式大全

0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 0 0 9 0 9 1 9...

正規表示式大全

d d d b end function c string mdytodmy string input d d b regex 替換模式 本示例說明如何在 regex.replace 的替換模式中使用命名的反向引用。其中,替換表示式 插入由 組捕獲的子字串。有幾種靜態函式使您可以在使用正規表示式操作...