首頁 >web前端 >js教程 >JS正規表示式的具體描述

JS正規表示式的具體描述

零到壹度
零到壹度原創
2018-04-12 11:09:131383瀏覽

正規表示式是描述字元模式的物件。 用於對字串模式匹配及檢索替換,是對字串執行模式匹配的強大工具。

語法
var patt=new RegExp(pattern,modifiers);
var patt=/pattern/modifiers;
pattern(模式) 描述了表達式的模式
modifiers(修飾符) 用於指定全域匹配、區分大小寫的匹配和多行匹配
注意:當使用構造函數創建正則對象時,需要常規的字元轉義規則(在前面加反斜線\)。例如,以下是等價的:
var re = new RegExp(“\w ”);
var re = /\w /;

修飾符
修飾符用於執行區分大小寫和全域匹配:

修飾符描述
i   執行對大小寫不敏感的匹配。
g   執行全域匹配(尋找所有匹配而不是在找到第一個匹配後停止)。
m   執行多行比對。

方括號
方括號用於尋找某個範圍內的字元:

表達式描述
[abc]   找出方括號之間的任何字元。
[^abc]  找出任何不在方括號之間的字元。
[0-9]   找出任何從 0 至 9 的數字。
[a-z]   找出任何從小寫 a 到小寫 z 的字元。
[A-Z]   找出任何從大寫 A 到大寫 Z 的字元。
[A-z]   找出任何從大寫 A 到小寫 z 的字元。
[adgk]  找出給定集合內的任何字元。
[^adgk] 尋找給定集合外的任何字元。
(red|blue|green)    找出任何指定的選項。

元字元
元字元(Metacharacter)是擁有特殊意義的字元:

元字元描述
.   尋找單一字符,除了換行和行結束符。
\w  查找單字字元。
\W  查找非單字字元。
\d  找出數字。
\D  尋找非數字字元。
\s  找出空白字元。
\S  尋找非空白字元。
\b  配對字邊界。
\B  配對非單字邊界。
\0  尋找 NULL 字元。
\n  尋找換行符號。
\f  找出換頁符號。
\r  找回車符。
\t  尋找製表符。
\v  尋找垂直製表符。
\xxx    找出以八進位數 xxx 規定的字元。
\xdd    找出以十六進位數 dd 規定的字元。
\uxxxx  找出以十六進位數 xxxx 規定的 Unicode 字元。

量字
量字  說明
n
符合任何包含至少一個 n 的字串。

例如,/a / 匹配 “candy” 中的 “a”,”caaaaaaandy” 中所有的 “a”。

n*
符合任何包含零個或多個 n 的字串。

例如,/bo*/ 符合 “A ghost booooed” 中的 “boooo”,”A bird warbled” 中的 “b”,但不符合 “A goat grunted”。

n?
符合任何包含零個或一個 n 的字串。

例如,/e?le?/ 符合 “angel” 中的 “el”,”angle” 中的 “le”。

n{X}
符合包含 X 個 n 的序列的字串。

例如,/a{2}/ 不匹配“candy,” 中的“a”,但是匹配“caandy,” 中的兩個“a”,且匹配“caaandy.” 中的前兩個“a”。

n{X,}
X 是正整數。前面的模式 n 連續出現至少 X 次時符合。

例如,/a{2,}/ 不符合 “candy” 中的 “a”,但符合 “caandy” 和 “caaaaaaandy.” 中所有的 “a”。

n{X,Y}
X 和 Y 為正整數。前面的模式 n 連續出現至少 X 次,至多 Y 次時符合。

例如,/a{1,3}/ 不匹配“cndy”,匹配“candy,” 中的“a”,”caandy,” 中的兩個“a”,匹配“caaaaaaandy” 中的前面三個「a」。注意,當匹配 “caaaaaaandy” 時,即使原始字串擁有更多的 “a”,匹配項也是 “aaa”。

n$ 符合任何結尾為 n 的字串。
^n  符合任何開頭為 n 的字串。
?=n 符合任何其後緊接指定字串 n 的字串。
?!n 符合任何其後沒有緊接指定字串 n 的字串。

#

RegExp 物件方法
方法                             說明                                    FF  IE
compile              編譯中使用式。                                                     檢索字串中指定的值。傳回找到的值,並確定其位置。   1   4
test                  檢索字串中所指定的值。傳回 true 或 false。                      1   4


支援正規表示式的 String 物件的方法

                      FF  IE
search  擷取與正規表示式相符的值。            1   4
match   找出一個或多個正規表示式的符合。    1   4
replace 取代與正規表示式相符的子字串。           1   4
split   分割字串為字串陣列。                  1   4

以上是JS正規表示式的具體描述的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn