JS创建正则的方式:

new

let reg = new RegExp(/^1/)利用字面量

let reg = /^1/

使用:

test 方法:检测字符串是否符合正则表达式要求规范

console.log(reg.test('123')) // truereplace 方法:实现替换字符串,第一个参数是需要替换的字符串或者正则表达式,第二个参数是替换为的字符串,返回值为一个新的字符串,不会改变原字符串

let reg = /ab/let str = 'abcs123'let newStr = str.replace(reg, '456')console.log(str, newStr) // abcs123 456cs123

常见语法:

边界符^a:以a开头a$:以a结尾字符类[abc]:包含a 或 b 或 c 三选一[a-zA-Z]:包含字母[0-9]:数字[^a ]:不包含a量词类a*:0次或者多次aa+:1次或者多次a?:0次或者1次a{3}:3次a(abc){3}:abc重复三次 abcabcabca{3, }:a重复3次以及以上 注意 :没有{,3}a{3,5}:a重复3到5次预定于类:\d:相当于[0-9] \D:除了0-9的数字,相当与 [^0-9]\w:数字字母下划线 ,相当与 [a-zA-Z0-9_]\W:除了数字字母下换线\s:空格 换行符 相当与 [\t\r\n\v\f]\S:匹配非空格a|b:a或者b