js正規表示式基礎語法

2021-07-24 09:02:02 字數 1506 閱讀 2659

1.正規表示式基本語法

兩個特殊的符號』^』和』$』。他們的作用是分別指出乙個字串的開始和結束。

例子如下:

「^the」:表示所有以」the」開始的字串(」there」,」the cat」等);

「of despair$」:表示所以以」of despair」結尾的字串;

「^abc$」:表示開始和結尾都是」abc」的字串——呵呵,只有」abc」自己了;

「notice」:表示任何包含」notice」的字串。

象最後那個例子,如果你不使用兩個特殊字元,你就在表示要查詢的串在被查詢串的任意部分——你並

不把它定位在某乙個頂端。

其它還有』*』,』+』和』?』這三個符號,表示乙個或一串行字元重複出現的次數。

它們分別表示「沒有或更多」,「一次或更多」還有「沒有或一次」。

下面是幾個例子:

「ab*」:表示乙個字串有乙個a後面跟著零個或若干個b。(」a」, 「ab」, 「abbb」,……);

「ab?」:表示乙個字串有乙個a後面跟著零個或者乙個b;

「a?b+$」:表示在字串的末尾有零個或乙個a跟著乙個或幾個b。

你也可以使用範圍,用大括號括起,用以表示重複次數的範圍。

「ab」:表示乙個字串有乙個a跟著2個b(」abb」);

「ab」:表示乙個字串有乙個a跟著至少2個b;

「ab」:表示乙個字串有乙個a跟著3到5個b。

請注意,你必須指定範圍的下限(如:」」而不是」」)。

還有,你可能注意到了,』*』,』+』和』?』相當於」」,」」和」」。

還有乙個』¦』,表示「或」操作:

「hi¦hello」:表示乙個字串裡有」hi」或者」hello」;

「(b¦cd)ef」:表示」bef」或」cdef」;

「(a¦b)*c」:表示一串」a」「b」混合的字串後面跟乙個」c」;

『.』可以替代任何字元:

「a.[0-9]」:表示乙個字串有乙個」a」後面跟著乙個任意字元和乙個數字;

「^.$」:表示有任意三個字元的字串(長度為3個字元);

方括號表示某些字元允許在乙個字串中的某一特定位置出現:

「[ab]」:表示乙個字串有乙個」a」或」b」(相當於」a¦b」);

「[a-d]」:表示乙個字串包含小寫的』a』到』d』中的乙個(相當於」a¦b¦c¦d」或者」[abcd]」);

「^[a-za-z]」:表示乙個以字母開頭的字串;

「[0-9]%」:表示乙個百分號前有一位的數字;

「,[a-za-z0-9]$」:表示乙個字串以乙個逗號後面跟著乙個字母或數字結束。

你也可以在方括號裡用』^』表示不希望出現的字元,』^』應在方括號裡的第一位。

(如:」%[^a-za-z]%」表示兩個百分號中不應該出現字母)。

為了逐字表達,你必須在」^.$()¦*+?{\」這些字元前加上轉移字元』\』。

請注意在方括號中,不需要轉義字元。

2.正規表示式驗證控制文字框的輸入字元型別

1.只能輸入數字和英文的: ? 1

js 正規表示式語法

js正規表示式 gim g全域性 m 換行 i不區分大小寫 正規表示式物件 方式1 var box new regexp expression,gim 引數1 表示式 引數2 模式修飾符 方式2 var box expression gim 正則物件方法 box.test string 返回bool...

js基礎 正規表示式語法2

建立乙個正規表示式,檢查乙個字串中是否含有aaa var reg a console.log reg.test aaabc 通過量詞可以設定乙個內容出現的次數。量詞只對它前面的乙個字元起作用,如果想要它前面的一坨內容起作用,就要將它前面的那一坨加個括號括起來,當做乙個整體。正好出現n次。出現m n次...

正規表示式基礎語法

1.正規表示式基本語法 兩個特殊的符號 和 他們的作用是分別指出乙個字串的開始和結束。例子如下 the 表示所有以 the 開始的字串 there the cat 等 of despair 表示所以以 of despair 結尾的字串 abc 表示開始和結尾都是 abc 的字串 呵呵,只有 abc ...