成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript必會技能——正則表達(dá)式

FrozenMap / 1564人閱讀

摘要:語法參數(shù)必填項,字符串或正則表達(dá)式,該參數(shù)指定的地方分割可選該參數(shù)指定返回的數(shù)組的最大長度,如果設(shè)置了該參數(shù),返回的子字符串不會多于這個參數(shù)指定的數(shù)組。該數(shù)組通過在指定的邊界處將字符串分割成子字符串。把正則表達(dá)式拆分成小表達(dá)式。

正則表達(dá)式是什么

RegExp 對象表示正則表達(dá)式,它是對字符串執(zhí)行模式匹配的強大工具。

為什么使用正則表達(dá)式

測試字符串內(nèi)的模式。例如,可以測試輸入字符串,以查看字符串內(nèi)是否出現(xiàn)電話號碼模式或信用卡號碼模式。這稱為數(shù)據(jù)驗證。

替換文本??梢允褂谜齽t表達(dá)式來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。

基于模式匹配從字符串中提取子字符串??梢圆檎椅臋n內(nèi)或輸入域內(nèi)特定的文本。

語法

正則表達(dá)式有兩種方法定義:

1.直接量語法

/pattern/attributes

2.創(chuàng)建 RegExp 對象的語法:

new RegExp(pattern, attributes);

參數(shù):參數(shù)pattern是一個字符串,指定了正則表達(dá)式的模式;參數(shù)attributes是一個可選的參數(shù),包含屬性g,i,m,分別使用與全局匹配,不區(qū)分大小寫匹配,多行匹配;
返回值:一個新的RegExp對象,具有指定的模式和標(biāo)志;

修飾符
修飾符 說明
g 執(zhí)行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
i 執(zhí)行不分大小寫匹配。
m 執(zhí)行多行匹配。
括號

方括號包含一系列字符,可以匹配它所包含的任意字符;同時可以通過^符號來定義否定字符類

表達(dá)式 說明
[abc] 查找在方括號中的任意一個字符
[^abc] 查找不在方括號中的任意一個字符
[0-9] 查找0-9中的任意一個數(shù)字
[a-z] 查找任何從小寫 a 到小寫 z 的字符
[A-Z] 查找任何從大寫 a 到大寫 z 的字符
(red | blue | green) 查找小括號中的任意一項,小括號中的|是或者的意思
元字符
元字符 說明
. 查找任意的單個字符,除換行符和其他Unicode行終止符之外
w 查找字母數(shù)字和下劃線 ,等價于[a-zA-Z0-9_]
W 查找除字母數(shù)字下劃線之外的字符,等價于[^a-zA-Z0-9_]
d 查找數(shù)字字符,等價于[0-9]
D 查找非數(shù)字字符,等價于[^0-9]
s 匹配任何空白字符,包括空格,制表符,換行符等等。等價于[f v]
S 匹配任何非空白字符,等價于[^f v]
 查找一個單詞邊界,也就是指單詞和空格間的位置,比如er可以匹配"never"中的"er",但是不能匹配"verb"中的"er"
B 查找非單詞邊界,erB能匹配"ver"中的"er",但不能匹配"never"中的"er"