JS创建正则的方式

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

使用

  • test 方法:检测字符串是否符合正则表达式要求规范
console.log(reg.test('123')) // true
  • replace 方法:实现替换字符串,第一个参数是需要替换的字符串或者正则表达式,第二个参数是替换为的字符串,返回值为一个新的字符串,不会改变原字符串
    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次或者多次a - a+:1次或者多次 - a?:0次或者1次 - a{3}:3次a - (abc){3}:abc重复三次 abcabcabc - a{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