1. 程式人生 > >Python正則表達式初識(十)附正則表達式總結

Python正則表達式初識(十)附正則表達式總結

href 貪婪 style http 類型 thum original 技術 blank

今天分享正則表達式最後一個特殊字符“\d”,具體的教程如下。

1、特殊字符“\d”十分常用,其代表的意思是數字。代碼演示如下圖所示。

技術分享圖片

其中“+”的意思是表示連續,在這裏代表的意思是連續的數字。但是輸出只有“4”這個字符,原因是貪婪模式所致,在上一篇文章中也有提及。

2、如果想要匹配“2004”,則需要加個特殊字符“?”,如下圖所示。

技術分享圖片

此時是非貪婪模式,匹配從前往後進行,且匹配連續的數字,所以得到的輸出結果是“2004”。

3、還有一只常見的使用方式是使用大括號來指定匹配數字的長度,如下圖所示,指定匹配的數字長度為4,即連續的4位數字。

技術分享圖片

今天小編帶大家將這10篇關於正則表達式的特殊字符初識回顧一下,但是不具體展開。

1、“^”代表的意思是限定以某個字符開頭,具體用法可以參考這篇文章:Python正則表達式初識(一)。

2、“*”代表的意思是限定前面的字符出現任意多次,這個任意多次包括0次,即次數大於等於0。具體用法可以參考這篇文章:Python正則表達式初識(一)。

3、“.”代表的意思是任意字符,其範圍非常廣,包含了所有的字符。具體用法可以參考這篇文章:Python正則表達式初識(一)。

4、“$”代表的意思是限定以某個字符結尾。具體用法可以參考這篇文章:Python正則表達式初識(二)。

5、“?”代表的意思是非貪婪模式。具體用法可以參考這篇文章:Python正則表達式初識(二)。

6、“+”代表的意思是限定前面的字符出現任意多次,這個任意多次不包括0次,至少出現1次,即次數大於等於1。具體用法可以參考這篇文章:Python正則表達式初識(三)。

7、“{2}”、“{2,}”、“{2,5}”三種表達方式,限定前面的字符出現的次數。“{2}”代表前面的字符出現兩次;“{2,}”代表前面的字符出現兩次以上;“{2,5}”代表前面的字符出現兩次到5次之間。具體用法可以參考這篇文章:Python正則表達式初識(四)。

技術分享圖片

8、“|”代表的意思是該豎線兩邊的值只需要匹配上其中一個即可,就可以滿足要求,相當於邏輯運算關系中的“或”。具體用法可以參考這篇文章:Python正則表達式初識(五)。

9、“[]”、“[A-Za-z0-9]”、“[^]”三種表達方式。“[]”表示中括號中出現的任意一個字符;“[A-Za-z0-9]”表示取值區間;“[^]”代表的意思是非、取反的意思。具體用法可以參考這篇文章:Python正則表達式初識(六)。

10、“\s”的意思是代表空格,“\S”的意思是代表非空格。具體用法可以參考這篇文章:Python正則表達式初識(七)。

技術分享圖片

11、“\w”的意思是代表26個大小寫字母、0-9共10個數字以及下劃線,即表達式[A-Za-z0-9_]所代表的內容;“\W”的意思和“\w”相反,代表的是除了表達式[A-Za-z0-9_]代表的內容之外的其他所有字符。具體用法可以參考這篇文章:Python正則表達式初識(八)。
12、“[\u4E00-\u9FA5]”這個區間代表的意思是漢字。具體用法可以參考這篇文章:Python正則表達式初識(九)。

13、“()”是用於提取子字符串用的,在正則表達式的每篇文章中都有提及。

14、“\d”的意思是代表數字類型。具體用法可以參考本文。

技術分享圖片

小夥伴們,關於Python正則表達式的用法你們get到了嗎?

Python正則表達式初識(十)附正則表達式總結