軟體編寫目錄規範 正規表示式

2022-09-10 09:51:21 字數 1950 閱讀 7726

地獄-天堂之說,源自老程式設計師的話,老程式設計師告訴我們,沒有正規表示式就像地獄一般,有了正規表示式我們就像進了天堂一樣!!!

正規表示式並不是python的一部分。正規表示式是用於處理字串的強大工具,擁有自己獨特的語法以及乙個獨立的處理引擎,效率上

可能不如str自帶的方法,但功能十分強大。

正規表示式的大致匹配過程是:依次拿出表示式和文字中的字元比較,如果每乙個字元都能匹配,則匹配成功;一旦有匹配不成功的字元則

匹配失敗。如果表示式中有量詞或邊界,這個過程會稍微有一些不同,但也是很好理解的,看下圖中的示例以及自己多使用幾次就能明白。

上圖:使用正規表示式進行匹配的流程

小練習:手機號驗證

1.必須是11位

2.必須是純數字

3.必須符合手機號的排布 13 17 18 19

定義:特徵是使用中括號括起來的,字串預設只能單個字元匹配。

需要掌握的字元組如下圖:

定義:特殊符號預設也只能單個單個字元匹配

. 句點符

匹配除了換行符之外的任意字元

\d匹配數字

^匹配字串的開始

$匹配字串的結束

ps:^與$結合使用,就是精確的確定兩者之間的內容

a|b|  豎槓表示 匹配字元a或者字元b

()表示括號內的表示式也是乙個整體

[ 1, 2 ]

匹配中括號內的字元

[ ^...  ]

匹配除了中括號內的其他所有字元

量詞有以下三個特點:

表示式在沒有量詞修飾的情況下,都是單個單個的匹配。

量詞必須結合字串特殊符號一起使用,不能單獨出現。

量詞只能影響前面的乙個表示式,單個字元。比如:(ab+    只能影響b)

* 星號

表示重複零次或更多次                     

+ 加號

表示重複一次或者多次                      

?問號表示重複零次0或者一次

表示重複n次

表示重複n次或者更多次

表示重複n到m次

在原生的正規表示式中取消轉義推薦使用\(每個\只能取消乙個字元的轉義)

在python中取消轉義推薦使用r'\n\a\t'(也可以使用\)

1

帶匹配的字串

23正規表示式

4<.> '''

預設貪婪匹配 盡可能多的匹

'''5

將貪婪變為非貪婪 只需要在量詞的後面加問號即可

6<.> '''

非貪婪匹配 盡可能少的匹 結束條件有左右兩邊決定

'''

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

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

正規表示式規範

來自 wiki 歷史 正規表示式的posix規範,分為 基本型正規表示式 basic regular expression,bre 和擴充套件型正規表示式 extended regular express,ere 兩大流派。在相容posix的unix系統上,grep和egrep之類的工具都遵循pos...

python 目錄規範和正規表示式

目錄demo bin 存放一系列啟動檔案,當啟動檔案很少或者只有乙個時也可以直接放外面 start.py conf 存放一系列配置檔案 settings.py 一般情況下該檔案的變數名都大寫 core 存放專案核心 檔案 src.py db 存放資料相關檔案 userinfo.txt lib 存放公...