正则表达式

常用元字符串

元字符解释
\d匹配数字
\D匹配任意非数字的字符
\w匹配字母或数字或下划线
\W匹配任意不是字母,数字、下划线
\s匹配任意的空白符
\S匹配任意不是空白符的字符
.匹配除换行符意外的任意单个字符
^以什么开始
$以什么结束

限定符

限定符解释
*重复零次或更多次
+重复一次或更多次
重复一次或零次
{n}重复n次
{n,}重复n次+
{n,m}重复n到m次

其他

[]表示其中任一字符
[^]匹配除中括号内部的内容
\转义字符
|或者
[\u5e00-\ufa5]匹配汉子

正则应用

  • 创建对象
// 方式一
const reg = new Regex('\d','i');
const reg = new Regex('\d','gi');
// 方式二
var reg = /\d/i;
var reg = /\d/ig;
  • 邮箱匹配
const email = '21255@qq.com';
const re = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
console.log(re.test(email));
^:以什么开头
$:以什么结尾
[a-zA-Z]|[0-9] : 数字或者字母
\-:表示非负
+:可以匹配多个
([a-zA-Z]{2,4}):表示匹配数字和字母2-4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值