正則 入門篇

2021-09-11 14:55:33 字數 1609 閱讀 4653

#####如果你對正則感興趣,讀完這篇文章,一定會有收穫~_^

#寫好正規表示式的兩個要點:

##1.正確匹配字元數量(相關符號:*,+,?,{}) ##2.正確匹配字元種類(相關符號:除上面符號以外的其它符號^_~)

###相關符號

####.代表"萬能匹配";//可以匹配除了"\n"(換行符)之外的任何單個字元

####?代表"不要貪婪";//用在*,+,?後面,表示匹配的越少越好 ####?也代表"非〇即一";

####^代表"除了你";//在中括號內,如[^_]表示單個非下劃線字元 ####^也代表"匹配首位"; ####$代表"匹配末位"; ####*代表"〇至無窮"; //大於等於0的整數

####+代表"一至無窮";//大於等於1的整數 ####|代表"我們都一樣";//|表示"或"

####\d代表"匹配數字";//0-9####\d代表"匹配非\d" ####\w代表"匹配字元";//0-9,a-z,a-z,_####\w代表"匹配非\w"

###幾個括號 ####大括號{}用來確定數量

re.match表示正則模組裡面的match函式(match函式預設從字串首部開始匹配),\d匹配單個數字代表匹配3個

###中括號用來確定匹配字元的種類 ####第一種寫法

re.match(r"[123]根菸","1根菸")

re.match(r"[123]根菸","2根菸")

re.match(r"[123]根菸","3根菸")

複製**

中括號內的123可匹配單個1或2或3

####第二種寫法

re.match(r"[1,2,3]根菸","1根菸")

re.match(r"[1,2,3]根菸","2根菸")

re.match(r"[1,2,3]根菸","3根菸")

複製**

####小括號()用來為表示式整體匹配後,"按需提取"(經常和函式group配合使用)

什麼是貪婪匹配?

#寫在最後

正則 入門篇

如果你對正則感興趣,讀完這篇文章,一定會有收穫 代表 萬能匹配 可以匹配除了 n 換行符 之外的任何單個字元 代表 不要貪婪 用在 後面,表示匹配的越少越好 也代表 非 即一 代表 除了你 在中括號內,如 表示單個非下劃線字元 也代表 匹配首位 代表 匹配末位 代表 至無窮 大於等於0的整數 代表 ...

前端入門篇

作為乙個後端的開發,我其實不想設計到前端的開發。雖然都會是不錯的體驗,但是術業有專攻,還是揚長避短才能成就部分期待。但是沒有什麼能獨善其身,一方面環境使然,一方面前端的良好的效果能促進完成更好的產品,更加符合自己期待的東西,所以開始吧 前端目前的框架主流是vue react angular 推薦re...

正規表示式 小白入門篇

不論是前端還是後端,正規表示式好像是大家避不開的乙個東西 很多小夥伴糾結於正規表示式很難,很晦澀,我最近看到網上的教程有些比較晦澀,現在我就介紹一下正規表示式,期望大家能夠快速入門。一直以來我覺得學乙個東西需要了解著三個問題 為什麼會有這個東西 即 出現問題 怎麼用這個東西 即 解決問題 這個東西是...