regular 正则

156 阅读1分钟

元字符

字符说明备注
.匹配除换行符以外的任意字符
\w匹配(字母、数字、下划线、汉字)等价[A-Z a-z 0-9_]
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或者结束
匹配字符串的开始
$匹配字符串的结束

重复限定字符

字符说明备注
*重复零次或更多次>=0
+重复一次或更多次>=1
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次>=n
{n,m}重复n到m次n>=x<=m
字符说明备注
\转义\( \)
|分支条件(a|b|c)
[ ]区间[0-9]

正则的创建方式:

  1. 构造函数方式
let reg = new RegExp("a");
let str = "adassdfsd"
console.log(str.match(reg)) // 输出匹配a的字符
  1. 字面量方式
let reg = /a/;
let str = "adassdfsd"
console.log(str.match(reg)); // 输出匹配a的字符

/ / 是正则表达式的标识符 " " 是字符串的标识符 [ ] 是数组的标识符 { } 是对象的标识符 g表示全局匹配,查找所有 i表示忽略大小写

replace() 将老字符串替换成新字符串

let str = “abcasdfasjf";
let reg = /abc/g;
console.log(str.replace(reg,""));

match 提取返回一个数组,包含所有符合条件的字符

test(字符串)方法,返回值是true和false