网站建设遵循原则,重庆网站推广服务,暴雪代理最新消息,网站的seo相关指标正则表达式基础语法字面量方式 使用斜杠包裹模式#xff0c;后接修饰符#xff1a;const regex /pattern/flags;构造函数方式 动态构建时使用#xff0c;注意需转义特殊字符#xff1a;const regex new RegExp(pattern, flags);核心匹配规则修饰符g#xff1a;全局匹配i…正则表达式基础语法字面量方式使用斜杠包裹模式后接修饰符const regex /pattern/flags;构造函数方式动态构建时使用注意需转义特殊字符const regex new RegExp(pattern, flags);核心匹配规则修饰符g全局匹配i不区分大小写m多行模式uUnicode模式s允许.匹配换行符元字符需转义的特殊字符^ $ . * ? | \ ( ) [ ] { }字符类\d数字[0-9]\w单词字符[a-zA-Z0-9_]\s空白符.除换行外的任意字符加s修饰符可包含换行量词与分组量词类型*0次或多次1次或多次?0次或1次{n}精确n次{n,}至少n次{n,m}n到m次非贪婪模式在量词后加?/a?/.test(aaa); // 最小匹配分组与捕获(x)捕获分组(?:x)非捕获分组\n引用第n个分组边界匹配常用边界符^字符串起始$字符串结束\b单词边界\B非单词边界多行模式示例/^a/m.test(b\na); // true常用方法RegExp方法test()返回布尔值exec()返回匹配数组含分组String方法match()返回匹配结果数组search()返回匹配位置索引replace()替换匹配内容split()按模式分割字符串实用案例表单验证手机号验证/^1[3-9]\d{9}$/.test(13812345678);邮箱验证/^\w([.-]?\w)*\w([.-]?\w)*(\.\w{2,3})$/.test(testexample.com);文本处理提取数字Price: $199.match(/\d/)[0]; // 199格式化日期2023-05-01.replace(/(\d{4})-(\d{2})-(\d{2})/, $2/$3/$1);高级技巧正向预查/Windows(?95|98)/.test(Windows98); // true替换回调1a2b.replace(/\d/g, m m * 2); // 2a4b性能优化建议尽量使用字面量而非构造函数避免过度使用捕获分组复杂正则添加注释/x(?#comment)/提前编译复用正则对象使用边界限定减少回溯