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 |
具有特殊含义的标点符号 :
与普通字符串不同的是正则表达式中的一些符号具有特殊含义,当它们作为普通字符使用时,必须要经过转义,它们包括:
^ $ . * + ? = ! : | \ / () [] {}
这些特殊的标点符号会在后续的日志里面加以讲解。
好,但是我看不懂!