正規表示式 入門基礎

2021-09-24 08:33:58 字數 2068 閱讀 4939

如圖可獲得6個匹配結果

如圖當^匹配內容不以a開頭的話則無匹配結果

如圖當^匹配內容以czx開頭的話則匹配1個結果czx

如圖當^匹配內容以czx0開頭的話則匹配0個結果,必須字串以czx0開頭才能匹配接下來的內容。

要求匹配的字串以czx結尾,如圖成功匹配乙個內容

如圖字串以0czx結尾故無法匹配

在內寫了way,那麼他會單獨匹配 w , a , y 三個字元,如圖匹配了三處單字元

要匹配包括「\n」在內的任何字元,請使用像「[\s\s]」的模式。(後文解釋\s\s模式)

如圖,圖中有2個換行符(回車[\n])和2個0,當用.匹配時只能匹配非\n的字元故只能匹配到2個0

如圖,圖中有2個換行符(回車[\n])和2個0,當用[\s\s]***(\s表示空格,\s表示非空格,表示匹配內表示式的任意乙個,即[\s\s]表示的是匹配空格或非空格的內容相當於表示式 [content==" "||content!=" " ] 即包含所有可能)***匹配時能匹配非\n的字元故能匹配到2個0和2個換行(\n)

如圖只用\n無法將文字的\n匹配

如圖用\n表示匹配文字內的\n將識別符號\n轉義成文字\n

*:匹配前面的子表示式任意次(0次以上)

+:匹配前面的子表示式1次及一次以上(>=1次以上)

:匹配前面的子表示式n次(==n)

:匹配前面的子表示式n次及一次以上(>=n次以上)

:匹配前面的子表示式n次及n次以上,m次及m次以下(>=n&&<=m次)

![[*]匹配]( w2/2/w/1240) 當匹配0*時,表示匹配0個以上的0字串

用0.*0匹配00時可以匹配,因為.*表示0個及0個字元以上故匹配內容00之間可以不需要有內容

可以看出用0.+0匹配的時候無法匹配,+表示匹配乙個字元以上,這裡匹配內容00之間明顯無內容

當用0.+0去匹配010時由於00之間有1故00之間有》=1個字元,故可用+匹配到內容

.表示乙個除\n外的任意字元,由於匹配文字00之間沒有字元故.無法匹配(字元長度<1或》1的情況無法匹配,==1才匹配)

.當匹配文字00之間有字元時,且只有乙個字元時匹配成功

.表示乙個除\n外的任意字元,由於匹配文字00之間有2個字元故.無法匹配(字元長度<1或》1的情況無法匹配,==1才匹配)

.表示匹配n個及n個以上除\n以外的字元

.表示匹配n個及n個以上且m個及m個以下除\n以外的字元

0.*0匹配時沒有?即預設最大長度匹配會在匹配內容內從第乙個0匹配到最後乙個0,故只可獲得1個匹配結果

0.*0匹配時有?即預設最小長度匹配會在匹配內容內從第乙個0匹配到往後最近的乙個0,故可獲得4個匹配結果

正規表示式 基礎入門

字元講解 a z 匹配所有大寫字母 a z 表示所有小寫字母 w 匹配字母 數字 下劃線 n 匹配乙個換行符 匹配輸入字串的開始位置 匹配輸入字串的結尾位置 匹配前面的子表示式零次或多次 匹配前面的子表示式一次或多次 匹配前面的子表示式零次或一次 匹配確定的 n 次 至少匹配n 次 最少匹配 n 次...

python正規表示式,基礎入門

這裡實現起來會有點不準確,使用到了re.compile,這個後面講 print re.findall r sunck sunck is a good sunck print re.findall r a?asaa 每次只匹配乙個,有就a 沒有就 print re.findall r a asaa 每...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...