什么是元字符

字符组中的横线-并不能匹配横线字符,而是用来表示范围,这类具有特殊含义的字符叫作元字符。

Javascript正则中的元字符有:
[]-^$\

元字符 -

在字符组中,-在开放括号[后以及闭方括号]前,那么它就是普通字符,只要在两个字符之间它就是元字符。

  1. // 作为普通字符
  2. /[-09]/.test('-') // true
  3. // 作为元字符
  4. /[0-9]/.test('-') // false
  5. // 转义后作为普通字符
  6. /[0\-9]/.test('-') // true

元字符 \

正则表达式是用来处理字符串的,而字符串本身也有关于转义的规定,比如\n、\t之类的转义序列。
例子:检测字符串中是否含有\字符

  1. // 检测字符串中是否含有\字符,其中正则和字符串都需要对字符\进行转义
  2. /12\\34/.test('\\')