簡介:正規表示式在文字處理上具有非常大的優勢,這篇文章將通過例子循序漸進的描述如何學習正規表示式。
經過一些現有的優秀站點的比較,正規表示式推薦配合 站點來學習,後面的例程也會以這一站點的介面來輔助展示正規表示式的應用
貼上我隨意輸入的一段文字:
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 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...