1、正则表达式的修饰符有 igm
三个
i:ignoreCase,忽略大小写
g:global,全局匹配
m:multiline,多行匹配
举个例子🌰
// 什么修饰符都没有的情况下,匹配到第一个符合条件的就可以了
var reg = /a/; // Abc%bcabcAAaa
// 全局匹配
var reg = /a/g; // Abc%bc%bcAA%%
// 忽略大小写的匹配
var reg = /a/i; // %bcabcabcAAaa
// 组合匹配
var reg = /a/gi; // %bc%bc%bc%%%%
var str = "AbcabcabcAAaa";
var result = str.replace(reg,"%");
console.log(result);
多行匹配的例子🌰
// 多行匹配示例
var reg = /^a/gm;
var str = "abc\nabcd";
var result = str.replace(reg,"**");
console.log(result); // **bc
// **bcd
修饰符可以组合使用,顺序随意,比如ig表示全局匹配忽略大小写的字符
网友评论