JavaScript 正则表达式 字符的转义规则

JavaScript正则表达式中,所有的字母字符和数字都是按照直接量与自身相匹配的,这些字符可以是字母、数字、中文其他符号和Unicode序列。JavaScript的正则表达式语法还能过以反斜杠(\)开头的转义序列支持某些非字母的字符,例如可以使用\r(用反斜线转义字母r)可以表示回车符。下表列出了这些字符的转义规则:

字符的转义规则:

字符 匹配
字母数字字符 自身
\o NULL字符(\u0000)
\t 制表符(\u0009)
\n 换行符(\u000A)
\v 垂直制表符(\u000B)
\f 换页符(\u000C)
\r 回车(\u000D)
\xnn 由十六进制数 nn 指定的拉丁字符,例如,\x0A 等价于 \n
\uxxxx 由十六进制数xxxx指定的Unicode字符,例如,\u0009等价于\t
\cX 控制字符^X。例如,\cJ等价于换行符\n

具有特殊含义的标点符号 :

与普通字符串不同的是正则表达式中的一些符号具有特殊含义,当它们作为普通字符使用时,必须要经过转义,它们包括:

^ $ . * + ? = ! : | \ / () [] {} 

这些特殊的标点符号会在后续的日志里面加以讲解。