什么是元字符
字符组中的横线-并不能匹配横线字符,而是用来表示范围,这类具有特殊含义的字符叫作元字符。
Javascript正则中的元字符有:[、]、-、^、$、\
元字符 -
在字符组中,-在开放括号[后以及闭方括号]前,那么它就是普通字符,只要在两个字符之间它就是元字符。
// 作为普通字符/[-09]/.test('-') // true// 作为元字符/[0-9]/.test('-') // false// 转义后作为普通字符/[0\-9]/.test('-') // true
元字符 \
正则表达式是用来处理字符串的,而字符串本身也有关于转义的规定,比如\n、\t之类的转义序列。
例子:检测字符串中是否含有\字符
// 检测字符串中是否含有\字符,其中正则和字符串都需要对字符\进行转义/12\\34/.test('\\')
