本文主要參考程式設計教室
匹配手機號,其實就是找出一串連續的數字。更進一步,是11位,以1開頭的數字。
還記得正則第1講裡提到的符號嗎?它表示其中任意乙個字元。所以要匹配數字,我們可以用
[0123456789]
由於它們是連續的字元,有一種簡化的寫法:[0-9]。類似的還有[a-za-z]的用法。
還有另一種表示數字的方法:
\d要表示任意長度的數字,就可以用
[0-9]*
或者\d*
但要注意的是,*表示的任意長度包括0,也就是沒有數字的空字元也會被匹配出來。乙個與*類似的符號+,表示的則是1個或更長。
所以要匹配出所有的數字串,應當用
[0-9]+
或者\d+
如果要限定長度,就用{}代替+,大括號裡寫上你想要的長度。比如11位的數字:
\d想要再把第一位限定為1,就在前面加上1,後面去掉一位:
1\dok. 總結一下今天提到的符號:
[0-9]
\d現在你可以去乙個混雜著各種資料的檔案裡,抓出裡面的手機號,或是其他你感興趣的數字了。
正規表示式 正則入門
先從乙個例子開始正規表示式。書寫乙個匹配手機號的正規表示式,為了方便討論,假定手機號是1開頭,第二位只能是3 5 8中的其中乙個,總共11位的數字,形如13 匹配手機號的正規表示式為 1 358 d 下面介紹此正規表示式中的各個符號的含義。表示字串的開頭,後面緊接著1,表示匹配的字串要以 1 開頭。...
正規表示式入門
對於文字字元,有11個字元被保留作特殊用途。他們是 這些特殊字元也被稱作元字元 不可顯示字元 可以使用特殊字串行來代表某些不可顯示字元 代表tab 0x09 代表回車符 0x0d 代表換行符 0x0a 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...
正規表示式入門
老師說過 正規表示式就是用字串讀取字串!學習正規表示式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下面給出了不少簡單的例子,並對它們作了詳細的說明。假設你在一篇英文 裡查詢hi,你可以使用正規表示式hi。這幾乎是最簡單的正規表示式了,它可以精確匹配這樣的字串 由兩個字元組成,前乙...