1. 程式人生 > >re.compile("^(/|.*"+includeUrl+")") 正則表達式的解讀

re.compile("^(/|.*"+includeUrl+")") 正則表達式的解讀

com 第一個字符 很多 賦值 url 引號 意思 clu mpi

很多初學者對re.compile("^(/|.*"+includeUrl+")") 這個正則表達式不是很明白,其實很簡單,主要是字符串相加在一起。

" ^(/|.* " 這是第一個字符串 : ^(/|.*

includeUrl 這是第二個字符串: 比如 賦值 includeUrl = "/wiki/kevin.Bacon"

" ) " 這是第三個字符串: )

三個字符串相加的結果為:" ^(/|.*/wiki/kevin.Bacon) "

還不清楚的朋友可以通過打印測試一下:

includeUrl = "/wiki/kevin.Bacon" # includeUrl 記得先賦值

print("^(/|.*"+includeUrl+")") # 運行結果為^(/|.*/wiki/kevin.Bacon) ,其中雙引號全部換成單引號也一樣,但不能將“+”號兩邊的雙引號換成單引號,這樣就將+includeUrl+變成一個字符串了,不明白的朋友可以測試打印下

^(/|.*"+includeUrl+") 此正則表達式意思為:匹配以“/”開頭的字符串,或匹配包含“includeUrl”這個變量內容的字符串

re.compile("^(/|.*"+includeUrl+")") 正則表達式的解讀