正規表示式二 簡易版本

2021-08-26 05:49:24 字數 1106 閱讀 2921

正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。

對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。

其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有乙個基本的了解,能看得懂簡單的正規表示式,寫得出簡單的正規表示式,用以滿足日常開發中的需求即可。

什麼是正規表示式

正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。

行定位符是用來描述字串的邊界。「$」表示行結尾「^」表示行開始如"^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 語言實現了乙個最小的正規表示式 塊,它可以很好地...