正则表达式常用场景命令合集,持续更新

54 阅读1分钟

String.match(pattern) 返回匹配对象数组。 String.search(pattern) 返回匹配的第一项索引位置 pattern.exec(string) 返回匹配对象数组 pattern.test(string) 返回匹配true或者false 正则表达式创建两种方式字面量/abc/和构造函数new RegExp("abc") RegExp.test(String) 返回布尔值判断正则表达式是否包含匹配项 /abc/gi g代表全局搜索返回全部结果,i代表不区分大小写 1,/abc/ 匹配abc字符串 2,/ab{2,5}c/ 匹配b至少出现2次最多出现5次 即匹配,abbc abbbc abbbbc等 3,/ab{2,}c/ b最少出现2次 即匹配,abbc abbbc abbbbc abbbbbbbbbbbbbc等 4,/ab{2}c/ b出现两次 即匹配abbc 5,校验身份证18位/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]/6,校验身份证15/([16][19]50)\d4\d2((0[19])101112)(([02][19])10203031)\d3/ 6,校验身份证15位/^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}/ 7,手机号严格匹配 /^1[0-9]{8}/8,考虑虚拟号之类的非严格匹配/[1]([39])[09]9/ 8,考虑虚拟号之类的非严格匹配 /^[1]([3-9])[0-9]{9}/