關於正規表示式 修飾符

2021-10-25 00:16:33 字數 1077 閱讀 7597

標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。

標記不寫在正規表示式裡,標記位於表示式之外,

下表列出了正規表示式常用的修飾符:

修飾符    含義    描述

i    ignore - 不區分大小寫    將匹配設定為不區分大小寫,搜尋時不區分大小寫: a 和 a 沒有區別。

g    global - 全域性匹配    查詢所有的匹配項。

m    multi line - 多行匹配    使邊界字元 ^ 和 $ 匹配每一行的開頭和結尾,記住是多行,而不是整個字串的開頭和結尾。

s    特殊字元圓點 . 中包含換行符 \n    預設情況下的圓點 . 是 匹配除換行符 \n 之外的任何字元,加上 s 修飾符之後, . 中包含換行符 \n。

g 修飾符

g 修飾符可以查詢字串中所有的匹配項:

在字串中查詢 "runoob":

var str="www.d**ast.cn"; 

var n1=str.match(/runoob/);   // 查詢第一次匹配項

var n2=str.match(/runoob/g);  // 查詢所有匹配項

i 修飾符

i 修飾符為不區分大小寫匹配,例項如下:

例項在字串中查詢 "runoob":

var str="google runoob taobao runoob"; 

var n1=str.match(/runoob/g);   // 區分大小寫

var n2=str.match(/runoob/gi);  // 不區分大小寫

m 修飾符

m 修飾符可以使 ^ 和 $ 匹配一段文字中每行的開始和結束位置。

g 只匹配第一行,新增 m 之後實現多行。

以下例項字串中使用 \n 來換行:

例項在字串中查詢 "runoob":

var str="runoobgoogle\ntaobao\nrunoobweibo";

var n1=str.match(/^runoob/g);   // 匹配乙個

var n2=str.match(/^runoob/gm);  // 多行匹配

正規表示式修飾符

修飾符 在正規表示式裡面的修飾符可以改變正則的很多特性,使得正規表示式更加適合你的需要 注意 修飾符對於大小寫是敏感的,這意味著 e 並不等於 e 正規表示式裡面的修飾符如下 i 如果在修飾符中加上 i 則正則將會取消大小寫敏感性,即 a 和 a 是一樣的。m 預設的正則開始 和結束 只是對於正則字...

正規表示式 修飾符

正規表示式 修飾符 標記 標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。標記不寫在正規表示式裡,標記位於表示式之外,格式如下 pattern flags i ignore 不區分大小寫 將匹配設定為不區分大小寫,a a沒有區別 g global 全域性匹配 查詢所有的匹配項 m mult...

正規表示式修飾符

正規表示式中常用的模式修正符有i g m s u x a d e 等。它們之間可以組合搭配使用。i不區分 ignore 大小寫 例如 abc i 可以匹配 abc abc abcg全域性 global 匹配例如 var str aaaaaaaa var reg1 a str.match reg1 結...