正規表示式入門教室(一)

2021-08-17 18:19:59 字數 1566 閱讀 8759

簡介:正規表示式在文字處理上具有非常大的優勢,這篇文章將通過例子循序漸進的描述如何學習正規表示式。

經過一些現有的優秀站點的比較,正規表示式推薦配合 站點來學習,後面的例程也會以這一站點的介面來輔助展示正規表示式的應用

貼上我隨意輸入的一段文字:

1234567890fd

a1234cdef

b4567ghio

12345ffff

如果我要尋找0-9所有數字,那麼,我可以直接限定範圍,比如說正規表示式直接輸入[0-9]

或者說輸入\d,也會選擇所有的數字

當然,這一情況下處理得到的都是單個數字,如果要得到「粘一起」的怎麼辦?

答,可以使用符號『+』來完成這個目的,它可以使得我們一口氣匹配乙個到無限個,『+』號之前規定的字元至少出現一次。

如果要匹配【數字後跟著的字元是g】的那一組數字,直接在上一表示式的基礎上追加乙個g 字元

正規表示式:[0-9]+g

如果指定要匹配5位數字,那麼可以使用來對單組匹配的字元數量進行限定

正規表示式:[0-9]

重新碼乙個只有數字的文字:

如果是要匹配3到5個數字,那麼這裡使用來對匹配字元數量進行限定。

正規表示式:[0-9]

按照上面可以發現,有些一行有6個數字也會被匹配到5個,如果我們只想匹配一行5個數字的話,需要增加限制。

觀察發現,我們可以限定數字作為開頭,結尾則是換行符號

正規表示式:[0-9]\n

通過以上學習可以做乙個現實的例子:匹配手機的**號碼,測試**號碼是否合乎規範

輸入:輸出:分析:可以了解**肯定是以『1』打頭然後限定位數為11位,並且有區號『05』

先確定開頭一定是數字1

^1然後是兩位數範圍在0到9之間

^1[0-9]

區號字首是「05」

^1[0-9]05

最後是6位數結尾

^1[0-9]05[0-9]$

最終正規表示式:

正規表示式入門(一)

正規表示式又稱為正規表示法 常規表示法,它是乙個描述字元模式的物件,由一些特殊符號組成,其組成的字元模式用來匹配各種表示式。regexp 物件表示正規表示式,是對字串執行模式匹配的強大工具。var str is this is regexp pattern attributes is g 全域性查詢...

正規表示式 正則入門

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

正規表示式入門

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