正規表示式中常用的模式修正符有i、g、m、s、u、x、a、d、e 等。
它們之間可以組合搭配使用。
i
不區分(ignore)大小寫;
例如:
/abc/i 可以匹配 abc、abc、abc
g
全域性(global)匹配例如:
var str = 'aaaaaaaa'
var reg1 = /a/; str.match(reg1) // 結果為:["a", index: 0, input: "aaaaaaaa"]
var reg2 = /a/g; str.match(reg2) // 結果為:["a", "a", "a", "a", "a", "a", "a", "a"]
m
多(more)行匹配
若存在換行\n
並且有開始^
或結束$
符的情況下,和g
一起使用實現全域性匹配。
因為存在換行時缺省會把換行符作為乙個字元任務匹配字串是個單行,g
只匹配第一行,新增m
之後實現多行,每個換行符之後就是開始。
例如:
var str = "abcggab\nabcoab";
var preg1 = /^abc/gm; str.match(preg1) // 結果為:["abc", "abc"]
var preg2 = /ab$/gm; str.match(preg2) // 結果為:["ab", "ab"]
參考部落格: 正規表示式修飾符
修飾符 在正規表示式裡面的修飾符可以改變正則的很多特性,使得正規表示式更加適合你的需要 注意 修飾符對於大小寫是敏感的,這意味著 e 並不等於 e 正規表示式裡面的修飾符如下 i 如果在修飾符中加上 i 則正則將會取消大小寫敏感性,即 a 和 a 是一樣的。m 預設的正則開始 和結束 只是對於正則字...
正規表示式 修飾符
正規表示式 修飾符 標記 標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。標記不寫在正規表示式裡,標記位於表示式之外,格式如下 pattern flags i ignore 不區分大小寫 將匹配設定為不區分大小寫,a a沒有區別 g global 全域性匹配 查詢所有的匹配項 m mult...
正規表示式修飾符說明
號代表前面的字元必須至少出現一次 1次或多次 號代表字元可以不出現,也可以出現一次或者多次 0次 或1次 或多次 問號代表前面的字元最多隻可以出現一次 0次 或1次 b匹配乙個字邊界,即字與空格間的位置。修飾符描述 re.i 使匹配對大小寫不敏感 re.l 做本地化識別 locale aware 匹...