regexp - 正则转义的问题
本文介绍了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屋!
查看全文