JavaScript正则表达式简介及直接量字符

1.定义

  • 正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列符合某个语法规则的字符串,即按照某种规则来匹配符合条件的字符串。

  • JavaScript中的正则表达式用RegExp对象表示,RegExp对象通过一种特殊的直接量语法来创建,定义为包含在一对斜杆(/)之间的字符,就好像通过s引号包裹字符的方式来定义字符串直接量一样。

2.直接量字符

  • 正则表达式中的所有字母和数字都是按照字面含义进行匹配的,JavaScript正则表达式语法也支持非字母的字符匹配,而这些字符需要通过反斜线(\)作为前缀进行转义。

  • 常用转义字符

    字符 匹配
    字母和数字字符 为自身
    \o NUL字符(\u0000)
    \t 制表符(\u0009)
    \n 换行符(\000A)
    \v 垂直制表符(\u000B)
    \f 换页符(\u000C)
    \r 回车符(\u000D)
    \xnn 由十六进制nn指定的拉丁字符,例如\x0A等价于\n
    \uxxxx 由十六进制数xxxx指定的Unicode字符,例如\u0009等价于\t
    \cX 控制字符^X,例如\cJ等价于换行符\n
  • 注释:部分摘录《JavaScript权威指南》第六版

2019-12-15 03:22:43