正則表達式是一個特殊的字元序列,它能幫助你方便的檢查一個字元串是否與某種模式匹配。
Python 自1.5版本起增加了re 模塊,它提供 Perl 風格的正則表達式模式。
re 模塊使 Python 語言擁有全部的正則表達式功能。
本章節主要介紹Python中常用的正則表達式模式與實例。
1. 正則表達式模式
模式字元串使用特殊的語法來表示一個正則表達式:
字母和數字表示他們自身。一個正則表達式模式中的字母和數字匹配同樣的字元串。
多數字母和數字前加一個反斜杠時會擁有不同的含義。
標點符號只有被轉義時才匹配自身,否則它們表示特殊的含義。
1.1 "^"
"^d" 代表的意思是以d元素開頭的任意一個字元串,也就是說只要是以d開頭的字元串,後面的元素不論是什麼,都是符合規則的,總之必須要以d開頭。
「.」 較為常用,其代表的意思是任意字元,其表示的範圍非常廣,可以接任意字元,不論是中英文,還是下劃線之類的特殊字元,都是可以代表的。舉個栗子,正則表達式「^d.」就是代表以d開頭的字元串,b後邊接任意字元都可以。
「*」 也十分常用,其代表的意思是前面的字元可以重複任意多遍,可以是0次,1次,2次等任意多次。
以下為第一個實例,匹配的正則表達式"^z.*" z開頭的後面接任意多任意類型的字母數字字元
TAG:Python入門 |