正規表示式入門

2022-04-22 06:11:03 字數 1139 閱讀 6309

---恢復內容開始---

最簡單的單獨匹配乙個單詞,如匹配blue.需要使用\b.它是元字元,代表著單詞的開頭或者結尾.只匹配乙個位置.匹配單詞blue.\bblue\b.

一些元字元

舉例重複的幾種表示方法

方括號的使用

反義分枝條件| 正規表示式裡的替換指的是有幾種規則,如果滿足了其中一種規則都應該當成匹配

之所以給出這個例子,是要注意,使用分枝條件時,順序很重要。從左到右測試條件,一旦滿足了某個條件,就不會去管後面的正則了。如果換成\d|\d-\d,用這個去匹配時,只能匹配到5位數字,或者9位數字的前五位

後向引用

還記得前面分組用的小括號嗎?後向引用就是給小括號編上號,從左到右依次為1,2...

零寬斷言

(?<=exp) //匹配exp後面的位置

(?!exp) //匹配後面跟的不是exp的位置

(?//匹配前面跟的不是exp的位置

假如想要在一串很長的數字中每三位數字間加乙個逗號,可以這樣來匹配位置((?=\d)\d)*\b

匹配以空白符間隔的數字(?<=\s)\d(?=\s)

貪婪與懶惰

---恢復內容結束---

最簡單的單獨匹配乙個單詞,如匹配blue.需要使用\b.它是元字元,代表著單詞的開頭或者結尾.只匹配乙個位置.匹配單詞blue.\bblue\b.

一些元字元

舉例重複的幾種表示方法

方括號的使用

反義分枝條件| 正規表示式裡的替換指的是有幾種規則,如果滿足了其中一種規則都應該當成匹配

之所以給出這個例子,是要注意,使用分枝條件時,順序很重要。從左到右測試條件,一旦滿足了某個條件,就不會去管後面的正則了。如果換成\d|\d-\d,用這個去匹配時,只能匹配到5位數字,或者9位數字的前五位

後向引用

還記得前面分組用的小括號嗎?後向引用就是給小括號編上號,從左到右依次為1,2...

零寬斷言

(?<=exp) //匹配exp後面的位置

(?!exp) //匹配後面跟的不是exp的位置

(?//匹配前面跟的不是exp的位置

假如想要在一串很長的數字中每三位數字間加乙個逗號,可以這樣來匹配位置((?=\d)\d)*\b

匹配以空白符間隔的數字(?<=\s)\d(?=\s)

貪婪與懶惰

正規表示式 正則入門

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

正規表示式入門

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

正規表示式入門

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