一、引言这篇来介绍一下正则表达式用 js 来讲其他语言也是一样的道理不妨碍理解二、基础语法1.创建正则在JS中写正则有两种方式①字面量用/.../包裹后面跟修饰符const reg /abc/g② 构造函数利用字符串形式const reg new RegExp(abc, g)。我们最常用的是字面量2.修饰符写在字面量/.../后面、构造函数第二个参数的位置i忽略大小写g全局匹配m多行匹配3.常用元字符元字符是代表某一类字符用来匹配对应的字符多个放在字面量/.../里面.匹配任意字符除换行\d数字 [0-9]\D非数字\w字母 / 数字 / 下划线 [a-zA-Z0-9_]\W非单词字符\s空格、换行、制表符等空白\S非空白^开头$结尾4.量词表示元字符出现的次数也是放在字面量/.../里面*0 次或多次1 次或多次?0 次或 1 次{n}正好 n 次{n,}至少 n 次{n,m}n~m 次5. 范围与分组[abc]a/b/c 任意一个[^abc]不是 a/b/c[a-z]小写字母|或()分组三、常用正则方法1.test()该方法用来判断是否匹配里面写要判断的字符^\d表示开头是数字,表示多个数字$表示结尾也是数字 /^\d$/.test(123) // true2.match()该方法用来取出字符串里面符合正则表达式的内容里面要写正则表达式abc123def456.match(/\d/g) // [123,456]3.replace()该方法用来替换符合正则表达式的内容里面放正则表达式和替换后的内容hello123.replace(/\d/g, *) // hello***4.split()该方法按照正则表达式来进行切分里面放正则表达式a1b2c3.split(/\d/) // [a,b,c]四、常见例子1.纯数字/^\d$/.test(123456) // true2.手机号{9}表示 \d 数字要出现九次/^1[3-9]\d{9}$/.test(13812345678) // true3.身份证[\dXx]表示可以是\d(数字)、X、x三者之一/^\d{17}[\dXx]$/.test(11010119900101123X)五、小舟有话说正则表达式到底有啥用呢其实他就是简化了 循环判断某个字符串是不是我们想要的字符串的功能的很多行代码用一串超级简洁的符号就可以批量处理字符串方便快捷如果有小伙伴对这篇内容满意的话那就支持一下吧创作内容实属不易靠你的点赞来续
一篇文章帮你搞定正则表达式!!!
发布时间:2026/6/3 20:38:33
一、引言这篇来介绍一下正则表达式用 js 来讲其他语言也是一样的道理不妨碍理解二、基础语法1.创建正则在JS中写正则有两种方式①字面量用/.../包裹后面跟修饰符const reg /abc/g② 构造函数利用字符串形式const reg new RegExp(abc, g)。我们最常用的是字面量2.修饰符写在字面量/.../后面、构造函数第二个参数的位置i忽略大小写g全局匹配m多行匹配3.常用元字符元字符是代表某一类字符用来匹配对应的字符多个放在字面量/.../里面.匹配任意字符除换行\d数字 [0-9]\D非数字\w字母 / 数字 / 下划线 [a-zA-Z0-9_]\W非单词字符\s空格、换行、制表符等空白\S非空白^开头$结尾4.量词表示元字符出现的次数也是放在字面量/.../里面*0 次或多次1 次或多次?0 次或 1 次{n}正好 n 次{n,}至少 n 次{n,m}n~m 次5. 范围与分组[abc]a/b/c 任意一个[^abc]不是 a/b/c[a-z]小写字母|或()分组三、常用正则方法1.test()该方法用来判断是否匹配里面写要判断的字符^\d表示开头是数字,表示多个数字$表示结尾也是数字 /^\d$/.test(123) // true2.match()该方法用来取出字符串里面符合正则表达式的内容里面要写正则表达式abc123def456.match(/\d/g) // [123,456]3.replace()该方法用来替换符合正则表达式的内容里面放正则表达式和替换后的内容hello123.replace(/\d/g, *) // hello***4.split()该方法按照正则表达式来进行切分里面放正则表达式a1b2c3.split(/\d/) // [a,b,c]四、常见例子1.纯数字/^\d$/.test(123456) // true2.手机号{9}表示 \d 数字要出现九次/^1[3-9]\d{9}$/.test(13812345678) // true3.身份证[\dXx]表示可以是\d(数字)、X、x三者之一/^\d{17}[\dXx]$/.test(11010119900101123X)五、小舟有话说正则表达式到底有啥用呢其实他就是简化了 循环判断某个字符串是不是我们想要的字符串的功能的很多行代码用一串超级简洁的符号就可以批量处理字符串方便快捷如果有小伙伴对这篇内容满意的话那就支持一下吧创作内容实属不易靠你的点赞来续