正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。
對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。
其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有乙個基本的了解,能看得懂簡單的正規表示式,寫得出簡單的正規表示式,用以滿足日常開發中的需求即可。
什麼是正規表示式
正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。
行定位符是用來描述字串的邊界。「$」
表示行結尾「^」
表示行開始如"^de"
,表示以de開頭的字串"de$"
,表示以de結尾的字串。
選擇字元表示或的意思。如aa|aa,表示aa或者是aa的意思。注意使用」」與」|」的區別,在於」」只能匹配單個字元,而」|」可以匹配任意長度的字串。在使用」」的時候,往往配合連線字元」-「一起使用,如[a-d],代表a或b或c或d。
//匹配乙個字尾名可能是.com|.net|.cn|.edu
$email="/^\w+@\w+(\.)com|net|cn|edu$/";
正規表示式提供了」^」來表示排除不符合的字元,^一般放在中。如[^1-5],該字元不是1~5之間的數字。
//排除3587
$reg="/^1[^3587][0-9]$/";
限定符主要是用來限定每個字串出現的次數。
限定字元含義?
零次或一次
*零次或多次
+一次或多次
n次至少n次
n到m次
$reg1="/^[a-z]+$/";
$reg1="/^[a-z]$/";
$reg1="/^[a-z]$/";
其餘**後期更新 正規表示式簡易總結
一 基本正規表示式 c 匹配字元c 匹配任意單個字母 匹配前表示式 字元 出現0或多次 匹配任意多個任意字元 匹配集合內任意單個字元,括號是乙個字元集合 x y 匹配連續字串中的人乙個字元,集合為x y所有字元,包含x和y 匹配字串首部 匹配字串尾部 匹配否定 取反 匹配除了括號內字元的其他字元集合...
正規表示式簡易基礎 python
coding utf 8 正規表示式練習 零次或一次 零次或多次 一次或多次 n次 大於等於n次 小於等於n次 m至n次 s 符號 d 數字 w 單詞 包含0 9 大寫相當於取非 取非或行的開頭 行的開頭 單個字元 代表所有的單個字元,除了 n r import re 手機號 mobile 1866...
簡易正規表示式匹配器
最近在讀 之美 這邊把閱讀過程中的感悟記錄下來。第一章實現了乙個簡易的正規表示式匹配器,用來處理以下的模型。字元 含義c 匹配任意的字母 c.句點 匹配任意的單個字元 匹配輸入字串的開頭 匹配輸入字串的結尾 匹配前乙個字元的零個或者多個出現原文用 c 語言實現了乙個最小的正規表示式 塊,它可以很好地...