正規表示式入門

2021-07-25 16:41:51 字數 1022 閱讀 1691

正規表示式是對字串操作的一種邏輯公式

下面是我在學習正規表示式時的幾個小例子,仿照前一篇的表示式一覽表,你會看的很清楚。

單詞hi後面不遠處跟著乙個單詞lucy\bhi\b.*\blucy\b

這裡的\b元字元,匹配乙個位置,匹配單詞的開頭或者結尾,也就是單詞的分界處;

.元字元,匹配除了換行以外的任意字元

*元字元,代表數量,表示前面的字元可以重複出現任意次 ,.*表示任意次數的換行以外的字元

匹配以字母a開頭的單詞\ba[a-z]*

表示乙個集合 匹配中的集合,[0-9]表示數字 ,[?.  ]表示匹配 ?.或空格中的乙個

當然 題目也可以用\ba\w*\b表示;\w匹配字母數字下劃線或者漢字(然而匹配漢字並不好用)

匹配手機號^1[34578]\d$

^匹配開頭 ,表示前面的內容重複n次 ,$表示結束

* 例 *

例5、 反義

]+>匹配用尖括號括起來的以a開頭的字串.

後向引用

使用小括號指定乙個子表示式後,匹配這個子表示式的文字(也就是此分組捕獲的內容)可以在表示式或其它程式中作進一步的處理。預設情況下,每個分組會自動擁有乙個組號,規則是:從左向右,以分組的左括號為標誌,第乙個出現的分組的組號為1,第二個為2,以此類推。

後向引用用於重複搜尋前面某個分組匹配的文字。例如,\1代表分組1匹配的文字。難以理解?請看示 例

例:

正規表示式 正則入門

先從乙個例子開始正規表示式。書寫乙個匹配手機號的正規表示式,為了方便討論,假定手機號是1開頭,第二位只能是3 5 8中的其中乙個,總共11位的數字,形如13 匹配手機號的正規表示式為 1 358 d 下面介紹此正規表示式中的各個符號的含義。表示字串的開頭,後面緊接著1,表示匹配的字串要以 1 開頭。...

正規表示式入門

對於文字字元,有11個字元被保留作特殊用途。他們是 這些特殊字元也被稱作元字元 不可顯示字元 可以使用特殊字串行來代表某些不可顯示字元 代表tab 0x09 代表回車符 0x0d 代表換行符 0x0a 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...

正規表示式入門

老師說過 正規表示式就是用字串讀取字串!學習正規表示式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下面給出了不少簡單的例子,並對它們作了詳細的說明。假設你在一篇英文 裡查詢hi,你可以使用正規表示式hi。這幾乎是最簡單的正規表示式了,它可以精確匹配這樣的字串 由兩個字元組成,前乙...