多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 1. 创建一个正则 1. `i`忽略大小写 `g`全局搜索,否则只匹配第一位 `[0-9]`备选字符串 `{10}`规定出现的个数 `[^abc]`除了abc以外的 ``` var reg = /l/ var reg = /l/ig ``` 2. 备选字符串: ``` var reg = /上[海天]/g; //等同于 var reg = /上海|上天/g ``` 3. 预定义字符集: 针对备选字符集提供的简化符号 ``` [0-9] \d [0-9a-zA-Z] 以及下划线 \w 空格 \s . 除了换行符以外的任意字符 var str = "sdfdfads3242314rewsadfds32413421daf111"; console.log(str.replace(/\d/g, "*")); ``` 4. 量词: 规定字符出现的次数 {m, n} 最少m个,最多n个 {m} 必须是m个 {m,} 至少m个 5. 不确定的数量 ``` + 1个或者多个 ? 1个或者0个 * 多个或者没有 console.log(str.replace(/\d+/g, "*")); ``` 6.严格匹配 `^`规定开头 `&`规定结尾 ### 2. 常用方法 1. test()检查是否包含指定正则 ``` var reg = /l/; var str = "hello"; console.log(reg.test(str)); //true ``` 2. match()匹配符合的字符串 ``` var reg = /l/ig; var str = "hellLo"; console.log(str.match(reg)); //l l L ``` 3. `rearch()`搜索,返回匹配到的第一位的下标 4. `replace()`替换 ### 3. 贪婪模式 ``` var reg01 = /\d{3,6}?/ //匹配符合该正则的前3位 var reg02 = /\d{4,6}?/ //匹配符合该正则的前4位 ```