字面量字符和元字符
大部分字符在正则表达式中,就是字面的含义,比如 /a/ 匹配 a, /b/ 匹配b。这种只表示它字面量含义的被称为字面量字符。
除了字面量,还有一些字符有特殊含义,不代表字面意思,被称为元字符
1,点字符(.)
点字符匹配除回车(\r)、换行(\n)、行分隔符(\u2028)和分段符(\u2029)之外的所有字符 注:码点大于0xFFFF的Unicode字符不能被匹配,因为会被认为是两个字符。
2,位置字符
^ 表示字符串的开始位置, $ 表示字符串的结束位置。
3,选择符(|)
竖线符号在正则中表示 ‘或关系’ , 即匹配其中之一即可。
…等等
转义符
正则中那些有特殊含义的元字符,如果要匹配它们本身,就要在前面加反斜杠。 比如要匹配 +, 就必须写成 +;
在正则中,需要反斜杠转义的一共有12个字符: ^ . [ $ ( ) | * + ? { \ 注意:如果使用RegExp方法生成正则,转义需要加两个斜杠,因为字符串需要先转义一次。