国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript必會技能——正則表達式

FrozenMap / 1550人閱讀

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

正則表達式是什么

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

為什么使用正則表達式

測試字符串內的模式。例如,可以測試輸入字符串,以查看字符串內是否出現電話號碼模式或信用卡號碼模式。這稱為數據驗證。

替換文本。可以使用正則表達式來識別文檔中的特定文本,完全刪除該文本或者用其他文本替換它。

基于模式匹配從字符串中提取子字符串。可以查找文檔內或輸入域內特定的文本。

語法

正則表達式有兩種方法定義:

1.直接量語法

/pattern/attributes

2.創建 RegExp 對象的語法:

new RegExp(pattern, attributes);

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

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

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

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