正規表示式

2021-08-19 04:01:24 字數 1253 閱讀 8479

python strip() 方法用於移除字串頭尾指定的字元,括號內為移除的字元。(預設為空格)

.(點):匹配任何字元,除了新的一行。如「att.t」將匹配「attct」,「attft」,而不匹配「atttct」。

^(異或):匹配字元鏈的開頭。「^aug」將匹配「augagc」, 但不是「aaugc」。它用在乙個字符集內使用的意思是「相反」的意思。

$(美元):匹配鏈的末端,或者只是在新行之前。鏈的末端的「uaa$」將匹配「agcuaa」,但不是「acuaag」。

*(星):匹配0或更多的重複前面的正則表達:「at*」匹配「at」,「a」,但不匹配「tt」。

+(加):正規表示式將匹配1個或更多的重複前面的正規表示式:「at +」將匹配「att」,但不能匹配「a」。

?(問號):正規表示式匹配0或1的重複前面的正規表示式。「at?」匹配「a」或「at」。

(...):匹配在括號內的正規表示式,表示一組的開始和結束。要匹配的文字「(」或「)」,需要使用\(或\),或括在字元類中[(][)]。

(?:..):乙個非分組的正則括號版本。子串匹配的組不能被檢索後進行提取。

(123) 複製n次123

\數字   相同序號組的內容,從1開始

\a      只在字串的開頭

\b      空字串,只在單詞的開頭或結尾

\b      空字串,不在單詞的開頭或結尾

\d      匹配任何數字,即[0-9]

\d      匹配任何非數字,即[^0-9]

\s      匹配任何空白字元,即[\t\n\r\f\v]

\s      匹配任何非空白字元,即[^\t\n\r\f\v]

\w      匹配任何單詞字元,即[a-za-z0-9_]

\w      匹配任何非單詞字元,即[^a-za-z0-9_]

\z      只在字串的末尾

「[a-z]」匹配任何大寫字母,「[a-z0-9]」將匹配任何小寫字母或數字

「[*at]」將匹配「a」,「t」或「*」。^在集內表示所示字元的補集

「[^r]」將匹配除了「r」的任何字元。

「\」(反斜線):用於轉義保留字元(匹配字元如「?」,「*」)

|(豎線):在邏輯上,它作為「或」讀取。任意的regex表達用「|」分開。 「a|t」匹配「a」,「t」或「at」。 

:正規表示式將匹配從m到n次的上述正規表示式:「(at)」將匹配「atattatatat」,但不是「atattatat」。沒有m,它將匹配從0的重複。沒有n將匹配所有的重複。:表示乙個字符集。

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

非負整數 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正規表示式 編寫正規表示式

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