正規表示式

2021-08-01 00:00:20 字數 1658 閱讀 7612

literal 匹配文字字串的字面值literal root 匹配字串root

re1|re2 匹配正規表示式re1或re2 root|admin 匹配字串root或admin

. 匹配除換行符外的任意字元 a.c 匹配ac中間有任意乙個字元的選項

^ 匹配字串的起始部分 ^root 匹配以root開頭的結果匹配

字串的

結束部分

∗sh 匹配已sh結尾的內容

? 匹配0次或1次前面出現的正規表示式 goo? 匹配go或者goo

[…] 匹配來自字符集的仁義單一字元 a[0-9]c 匹配ac中出現乙個數字

[..x-y..] 匹配x到y範圍中的任一單一字元 [a-za-z] 匹配字母

[^…] 不匹配此字符集中出現的任乙個字元,包括某一範圍字元 [^a-za-z0-9]

匹配非字母,數字

[n] 匹配n次前面出現的正規表示式 [0-9] 匹配三個數字

匹配n到m次前面出現的正規表示式 [0-9] 匹配數字出現5到7次

(…) 匹配封閉的正規表示式,然後另存為子組 ([0-9].) 匹配三個數字+ .存為乙個組

\d 匹配任何十進位制數字,與[0-9]一致 data\d+.txt

\d 匹配任何非數字 a\d?.log

\w 匹配任何字母數字字元(\w與之相反) [a-za-z]\w+

\s 匹配任何空格字元,與[\n\t\r\v\f] 相同, \s功能相反 of\sthe

\b 匹配任何單詞邊界(\b功能相反) \bthe\b

\n 匹配以儲存的子組n price:\16

\a(\z) 匹配字串的起始(結束) \adear

compile(pattern,flags=0) 使用任何可選的標記來編譯正規表示式的模式,然後返回乙個正規表示式物件

match(pattern,string,flag,s=0) 嘗試使用帶有可選標記的正規表示式來匹配字串,如果匹配成功就返回匹配物件;失敗,返回none

search(pattern,string,flags=0) 使用可選標記搜尋字串中第一次出現正規表示式的模式,如果匹配成功則返回匹配物件,失敗,返回none

findall(pattern,string[,flags]) 查詢字串中所有(非重複)出現的正規表示式模式,如果匹配成功,則返回匹配物件,如果失敗,返回none

finditer(pattern,string[,flags]) 與findall函式相同,但返回的不是乙個列表,而是乙個迭代器,對於每一次匹配,迭代器都返回乙個匹配物件

split(pattern,string,max=0) 根據正規表示式的模式分割符,split函式將字串分割為列表,然後返回成功匹配的列表,分割最多操作max次(預設分割所有)

sub(pattern,repl,string,count=0) 使用repl替換所有正規表示式的模式在字串中出現的位置,除非定義count,否則,就替換所有出現的位置

purge() 清除隱式編譯的正規表示式

group(num=0) 返回整個匹配物件,或者編號為num 的特定子組

groups(default=none) 返回乙個包含所有子組的元組,(如果沒有匹配成功,則返回乙個空元組)

groupdict(default=none) 返回乙個包含所有匹配的命名子組的字典,所有的子組名稱作為字典的鍵,如果沒有匹配,則返回空字典

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 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 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...