正規表示式 點號

2022-09-03 13:54:08 字數 1019 閱讀 3585

上一章講到了各種字元組,與它相關的還有乙個特殊的元字元:點號.。一般文件都說,點號可以匹配"任意字元",點號確實可以匹配"任意字元",常見的數字、字母、各種符號都可以匹配,如例2-10所示。

例2-10  點號.的匹配

re.search(r"

^.$", "

a") != none #

=> true

re.search(r"

^.$", "

0") != none #

=> true

re.search(r"

^.$", "

*") != none #

=> true

有乙個字元不能由點號匹配,就是換行符\n。這個字元平時看不見,卻存在,而且在處理時並不能忽略(下一章會給出具體的例子)。

如果非要匹配"任意字元",有兩種辦法:可以指定使用單行匹配模式,在這種模式下,點號可以匹配換行符(?84);或者使用上一章的介紹"自製"通配字元組[\s\s](也可以使用[\d\d][\w\w]),正好涵蓋了所有字元。例2-11清楚地說明,這兩個辦法都可以匹配換行符。

例2-11  換行符的匹配

re.search(r"

^.$", "

\n") != none #

=> false

#單行模式

re.search(r"

(?s)^.$

", "

\n") != none #

=> true

#自製「通配字元組」

re.search(r"

^[\s\s]$

", "

\n") != none #

=> true

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

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

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