初識正規表示式

2022-09-10 10:12:17 字數 2882 閱讀 8947

目錄

絕對匯入與相對匯入

'在程式涉及到多個模組互相匯入的情況下 一律以執行檔案的根目錄為準'

# 絕對匯入就是看執行檔案的sys.pat**件為準

# 相對匯入可以打破以執行檔案為準的規則 值考慮兩個檔案之間的位置

'''句點符 ' . '

乙個 . 表示當前檔案路徑

兩個 . 表示上一層檔案路徑

''''相對匯入只能用在模組檔案中 不能用在執行檔案中'

軟體開發目錄規範

# 軟體目錄開發規範本質就是為了讓檔案更清晰 可讀 它沒有硬性要求

'需要記憶的重要檔名'

bin 資料夾

用於存放一系列的啟動檔案(當啟動檔案很少的時候 也可以直接放在根目錄)

start.py

conf資料夾

用於存放一系列的配置檔案

settings.py(一般情況下改資料夾內的變數名都是大寫 都是假常量)

lib資料夾

用於存放公共的功能(比如幾個模組要都要用到這個**或者檔案)

common.py

ab資料夾

存放資料相關檔案(比如使用者資料)

userinfo.py

log資料夾(伺服器的執行日誌之類的)

用於存放日誌記錄檔案

log.txt

core資料夾(核心主題**)

存放核心**檔案

src.py

readme檔案(類似於產品功能介紹)

存放說明相關資訊

requirements.txt

存放第三方模組以及版本號

正規表示式前戲

# 正規表示式就是利用一些特殊的符號組合去字串中篩選出符合條件的資料

'''正規表示式是一門獨立的語言 如果現在python中使用正規表示式就需要使用模組re

字元組

# 字元組的特徵是使用中括號括起來 字串預設只會單個單個字元進行匹配

[0123456789] # 匹配0到9之間任意乙個數字

# 可以簡寫為 [0-9]

# 字母也可以簡寫為 [a-z][a-z]

# 也可以連寫 [a-za-z0-9] 中間不要加空格 不然會把空格也識別

特殊符號

# 特殊符號也只能匹配單個字元

'需要記憶的重要特殊符號'

. 匹配除了換行符所有的字元

\d 匹配所有數字的字元

^ 匹配以指定字元開頭的字元

$ 匹配以指定字元結束的字元

a|b 字元a或b 和or一樣 代表或

() 匹配括號內的表示式也表示乙個組(不會影響正規表示式的匹配單純的分組而已)

[...] 匹配字元組中的字元

[^...] 匹配除了字元組中的所有字元

量詞

# 正規表示式中的量詞預設都是貪婪匹配 (有多少拿多少 預設按照最大的匹配)

1.正規表示式在沒有量詞修飾的情況下 預設都是單個單個字元進行的匹配

2.'量詞必須結合字串' '特殊符號等' 一起使用 不能單獨出現

3.量詞只會影響前面乙個表示式 不會影響前面一串字元 '(ab+ 只能影響b)'

'需要記憶的重要量詞'

* 代表重複0次或者更多次

+ 代表重複1次或者更多次

? 代表重複0次或者一次

代表重複n次 (可以自己設定數字)

代表重複n次或者更多次 (可以自己設定數字)

代表重複n次到m次 (可以自己設定數字)

貪婪與非貪婪匹配

# 正規表示式預設都是貪婪匹配 所以匹配的時候會盡可能多的進行匹配

# 非貪婪匹配就是盡可能少的匹配 多中的那種少 (小貪)

# 貪婪和非貪婪的例子:

# 帶匹配的字串# 正規表示式

<.> '''預設貪婪匹配 盡可能多的匹'''

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

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

正則使用小建議

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式初識

用來指定乙個字元集合 字元直接是 或 的關係,不是乙個特定的字串,跟 abc 不同 abc a z 在字符集中,元字元 不起作用 abc abc 元字元 在字串尾不起作用 abc 就是普通字元。元字元在字符集首表示匹配補集,abc 就是匹配除了a,b,c以外的字元。匹配行首,位於字串首。制定規則re...

正規表示式初識

正規表示式 為轉義如 表示.郵箱匹配 grep e 0 9a za z 0 9a za z a za z a.txt 查詢郵箱 a z 所有小寫字母 a z 所有大寫字母 0 9 所有數字 0 9 所有非數字 表達取反 0 9 a z 0個或多個小寫字母 a z 至少出現一次小寫字母 a z 出現0...