正規表示式

2022-10-10 00:09:24 字數 964 閱讀 3096

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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...