regexp - 正则转义的问题

查看:79
本文介绍了regexp - 正则转义的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var re = /^(d{3})-(d{3,8})$/;
为什么这里的连接符 不需要转义呢。下面那组却需要转义?
re.exec('010-12345'); // ['010-12345', '010', '12345']
re.exec('010 12345'); // null

var re = /^d{3}-d{3,8}$/;
re.test('010-12345'); // true
re.test('010-1234x'); // false
re.test('010 12345'); // false

解决方案

这两组都没有进行转义呀。
-在正则里是不需要转义的,它只在[]语义中有使用,而且也能通过使用位置避免歧义。

这篇关于regexp - 正则转义的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆