首页 > JavaScript > JavaScript 正则表达式 字符的转义规则
2009八月2

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

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

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

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

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

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/08/02/1286/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

6 Responses to “JavaScript 正则表达式 字符的转义规则”

  1. #1 JiaCheng 回复 | 引用 Post:2009-08-02 14:00

    好,但是我看不懂! :D

    [回复]

  2. #2 bolo 回复 | 引用 Post:2009-08-02 14:57

    哈哈,这个跟php一样了

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-08-02 15:42

    @JiaCheng
    呵呵,看不懂也能说好的人我都喜欢。呵呵。

    [回复]

  4. #4 simaopig 回复 | 引用 Post:2009-08-02 15:43

    @bolo
    因为JS的正则与PERL一致,而PHP又与PERL很接近。所以基本一样。呵。

    [回复]

  5. #5 hslx111 回复 | 引用 Post:2009-08-02 18:07

    那几个字符看着还是挺熟悉的…

    [回复]

  6. #6 LAONB 回复 | 引用 Post:2009-08-02 23:02

    @JiaCheng
    咱俩看法一样 :roll: 我也觉得好。

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)