一、正則的寫法: . (點好) :表示任意一個字元,除了\n,比如查找所有的一個字元\. [] :匹配中括弧中列舉的任意字元,比如[L,Y,0], LLY, Y0, LIU \d :任意一個數字 \D :除了數字都可以 \s :表示空格,tab鍵 \S :除了空白符號 \w :單詞字元,就是a-z, ...
一、正則的寫法:
. (點好) :表示任意一個字元,除了\n,比如查找所有的一個字元\.
[] :匹配中括弧中列舉的任意字元,比如[L,Y,0], LLY, Y0, LIU
\d :任意一個數字
\D :除了數字都可以
\s :表示空格,tab鍵
\S :除了空白符號
\w :單詞字元,就是a-z,A-Z,0-9,_
\W :除了單詞字元
* :表示前面的內容重覆零次或者多次
+ :表示前面內容至少出現一次
?:前面才出現的內容零次或者一次
{m,n} :允許前面的內容出現最少m次,最多n次
^ :匹配字元串的開始
& :匹配字元串的結尾
\b :匹配單詞的邊界
():對正則表示式進行分組,從第一個括弧開始,編號逐漸增大
\A :只匹配字元串開頭,\Aabcd,則abcd
\Z :僅匹配字元串末尾,abcd\Z,abcd
| :管道符號,相當於或
(?P<name>...) :分組,除了原來的編號再制定一個別名,(?P<id>12345){2}
(?P=name) :引用分組
我們舉幾個例子:
^\d$ 驗證一個數字
^\d+$ 必須至少有一個數字
^\d{5,10}$ 只能出現數字,且位數為5-10位
^[16-99]$ 註冊者輸入年齡只能在16-99這個區間
^[a-zA-Z0-9]$ 只能輸入英文字元和數字
[0-9]{5,12} 驗證qq號碼
二、Re包的大致使用過程
1.使用compile將表示正則的字元串編譯為一個pattern對象
2.通過pattern對象提供一系列方法對文本進行查找匹配,獲得匹配結果,一個Match對象最後使用Match對象提供的屬性和方法獲取信息,根據需要進行操作。
三、Re常用函數
group():獲取一個或多個分組匹配的子串,當獲得整個匹配的字元串時,直接使用group或者group(0)
start:獲取分組匹配的子串在整個字元串中的開始位置,參數預設為0
end:獲取分組匹配的子串在整個字元串中的結束位置,預設為
span:返回的結構數組(start(group),end(group))
四、源碼
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料