js正規表示式

2021-07-27 08:57:54 字數 3189 閱讀 9337

1、普通字元

包括:字母、數字、漢字、下劃線、沒有特殊定義的標點符號。

(在匹配乙個字串時,匹配與之相同的乙個字元)

2、簡單的轉義字元

(1)在字母面前加」\」來代替一些不方便書寫的字元,匹配與之相同的乙個字元

表示式可匹配

\r回車

\n換行符

\t製表符

(2)在有特殊用處的標點符號前加「\」代表該符號本身,匹配與之相同的乙個字元

表示式可匹配

\匹配」\」符號本身

\^匹配」^」符號本身

\$匹配」$」符號本身

\.匹配」.」符號本身

\(和\)

匹配」(「和」)」

匹配」[「和」]」

\匹配」」

\?匹配」?」符號本身

\+匹配」+」符號本身

\*匹配」*」符號本身

\|匹配」

(3)匹配「多種字元」中任意乙個字元的表示式

表示式可匹配

\d任意乙個數字:0~9中任意乙個

\d匹配所有非數字字元

\w任意乙個字母數字或下劃線:a~z、a~z、0~9、_中任意乙個

\w匹配所有字母、數字、下劃線以外的字元

\s包括空格、製表符、換頁符在內的空白字元中的任意乙個

\s匹配所有非空白字元

.匹配除了換行符(\n)以外的任意乙個字元

(4)使用自定義能夠匹配多種字元的表示式

表示式可匹配

舉例包含一系列字元

匹配中包含的任意乙個字元

[ab23@]:可匹配a、b、2、3、@中任意乙個字元;

[a-g]:匹配a到g之間的任意乙個字元

[^]包含一系列字元

匹配以外的任意乙個字元

[^ab23@]:匹配除了a、b、2、3、@意外的所有字元中的乙個;

[^c-h3-7]:匹配」c~h」、」3~7」之外的任意乙個字元

(5)修飾匹配次數的特殊符號

表示式作用

舉例表示式重複n次

a相當於aa

表示式至少重複m次,最多重複n次

ab相當於abb或者abbb

表示式至少重複m次

\w\d可以匹配a12,b23,c345,d4567,…

?匹配表示式0次或者1次

a[bc]?可以匹配ab或者ac或者a

+表示式至少出現一次

a+b可以匹配abaabaaab,…

*表示式不出現或者出現任意次

a*b可以匹配b,ab,aab,aaab,…

(6)代表抽象意義的特殊符號

表示式作用舉例^

與字串開始的地方匹配,不匹配任何字元

^aa只能匹配在字串開頭的aa

$與字串結束的地方匹配,不匹配任何字元

zzz$只能匹配位於字串結尾處的zzz

\b匹配乙個單詞的邊界

.\b在匹配#@#abc時匹配到的內容是#a\b本身不匹配任何字元,但是它要求在它在匹配結果中所處的位置一邊是\w一邊是非\w

\b匹配非單詞邊界

即左右兩邊都是\w或者左右兩邊都不是\w

|左右表示式之間是「或」的關係,匹配左邊或者右邊

a|b可以匹配a或者b

()1、在修飾匹配次數時在,整個括號表示式作為乙個整體;

2、取匹配結果的時候,括號中的表示式可以被單獨得到

1、(abc)匹配abcabc

若希望()括號表示式匹配的結果不進行記錄,可以使用(?:***xx)形式

1、匹配次數的貪婪與非貪婪

模式效果

用法貪婪模式

盡可能「要匹配」

eg:(d)(\s+)

非貪婪模式

盡可能「不匹配」

在修飾匹配次數的特殊符號後再加上乙個 「?」 號

eg:(d)(\s+?)

2、反向引用

表示式在匹配時,小括號 「( )」 包含的表示式所匹配到的字串也會被記錄下來【括號表示式的第二個作用】。

可以通過在「\」後面接乙個數字,引用前面的括號匹配到的字串。eg:\1匹配的是第一對括號內匹配的字串,\2匹配的是第2對括號內匹配到的字串,以此類推。【括號的排序按左括號」(「為準】

3、預搜尋&&反向搜尋

方法名表示式

匹配預搜尋

(?=***x)

(?!***x)所在縫隙右邊必須能夠匹配***x這部分表示式【***x不在匹配的表示式範圍內】

所在縫隙右邊必須不能匹配***x這部分表示式

反向預搜尋

(?<=***x)

(?<\!***x)所在縫隙左邊必須能夠匹配***x這部分表示式

所在縫隙左邊必須不能匹配***x這部分表示式 形式

可匹配\***

匹配ascii碼編號在0~255範圍的字元。eg:\x21代表」!」

\uxx

匹配任何字元

js數字正規表示式,js小數正規表示式

js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...

JS 正規表示式

驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...

js正規表示式

用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgexp.exec str 引數rgexp 必選項。包含正規表示式模式和可用標誌的正規表示式物件。str 必選項。要在其中執行查詢的string物件或字串文字。說明如果exec方法沒有找到匹配,則它返回null。如果它找到匹配,則e...