1,正規表示式的定義
正規表示式又叫規則表示式。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
2,字元組
字元組顧名思義就是表示一組字元。字元組在正則中表示的意思是「在同乙個位置,可以出現的所有的字元」。其寫法是在一對方括號中列出所有出現的字元。如下所示。
var reg=/[123]/;
上面**的意思是在這個位置上可以出現1,2,3其中的任意乙個。
字元組中字元出現的順序,並不影響字元組的功能。也可以重複出現。但為了方便閱讀不推薦出現重複的字元。
為了表達簡便我們可以採用以下的寫法。
var reg1=/[0-9]/; //代表可以出現0到9任意乙個字元
var reg2=/[a-z]/; //表示可以出現a到z其中的任意的字元
var reg3=/[a-z]/; //表示可以出現a到z其中任意的字元
2.1 元字元轉義
在字元組中有一些字元代表特定的含義。例如前面例子中的「-」就有特殊的含義。如果就想匹配「-」,就需要用到轉義。可以有兩種方法。
var reg=/[-12]/; //表示可以出現1,2,「-」其中的任意乙個
var reg2=/[1/-2]/; //和上面表示的意思是一樣的
顯然第一種更加的簡便。
2.2 排除型字元組
在方括號中列出希望出現的字元,這樣的字元組叫做普通字元組。有些情況用普通字元組很難表示,例如希望匹配不是數字的字元,這用普通字元組就很難達到效果。這就催生出排除型字元組。
var reg=/[^0-9]/; //匹配除了0到9以外的字元
2.3 字元組簡記法
對一些很常見的字元組,正規表示式提供了簡記法。
/\d/ 匹配數字
/\d/ 匹配非數字
/\s/ 匹配單詞字元(包含數字,字母,下劃線)
/\s/ 匹配非單詞字元
/\w/ 匹配空格
/\w/ 匹配非空格
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...