1、创建正则表达式

  1. let 变量名 = new RegExp(/123/)
  2. 或者
  3. let 变量名 = /表达式/

2、使用

  1. 表达式.test(检测的字符串)

符合返回true否则返回false

3、正则表达式的特殊字符

3.1 边界符^$

^ 从这里开始

$ 到这里结束

  1. /^abc/
  2. /^abc$/

3.2 或者[](只包含其中一个)

  1. /^[abc]$/

3.3 范围-

  1. /^a-z$/

3.4 取反[^]

  1. /^[^0-9]$/

4、量词符*+?{}

  • 出现0次或很多次

  • 出现1次或很多次

? 出现0次或者1次

{} 重复出现多次

{数字,} 大于多少次

{数字1, 数字2} 大于等于数字1,小于等于数字2

5、预定义类

\d 匹配0-9之间[0-9]

\D 匹配0-9以外的所有字符[^0-9]

\w 匹配所有字母、数字和下划线[A-Za-z0-9_]

\W 匹配字母、数字、下划线、以外的所有字符[^A-Za-z0-9_]

\s 匹配空格(换行符、制表符、空格等)[\t\r\n\v\f]

\S 匹配非空格的字符[^\t\r\n\v\f]

6、替换

  1. 字符串.replace(正则, 需要替换内容)