首页 > 语言 > JavaScript > 正文

JavaScript 核心参考教程 RegExp对象

2024-05-06 14:13:32
字体:
来源:转载
供稿:网友
    正则表达式的直接量字符
    字符 匹配
    字母数字字符 本身
    /o NUL字符(/u0000)
    /t 制位表(/u0009)
    /n 换行符(/u000A)
    /v 垂直制位表(/u000B)
    /f 换页符(/u000C)
    /r 回车(/u000D)
    /xnn 由十六进制数nn指定的拉丁字符,例如/u0A等价于/n
    /uxxxx 由十六进制数xxxx指定的Unicode字符,例如/u0009等价于/t
    /cX 控制字符X,例如,/cJ等价于/n 正则表达式的字符类
    字符 匹配
    [...] 位于括号内的任意字符
    [^...] 不在括号之中的任意字符
    . 除换行符和其他Unicode行中止符之外的任意字符
    /w 任何ASCII单字字符,等价于[a-zA-Z0-9_]
    /W 任何ASCII非单字字符,等价于[^a-zA-Z0-9_]
    /s 任何Unicode空白符[/f/n/r/t/v]
    /S 任何Unicode非空白符,注意/w和/S的不同[^/f/n/r/t/v]
    /d 任何ASCII数字,等价于[0-9]
    /D 除了ASCII数字之外的任何字符,等价于[^0-9]
    [/b] 退格直接量(特例) 正则表达式的重复字符
    字符 含义
    {n,m} 匹配前一项至少n次,但不能超过m次
    {n,} 匹配前一项n次,或更多次
    {n} 匹配前一项恰好n次
    ? 匹配前一项0次或1次,也就是说这一项是可选的。等价于{0,1}
    + 匹配前一项1次或多次。等价于{1,}
    * 匹配前一项0次或多次。等价于{0,}
    在正则表达式中,括号具有几种作用。一个作用是把单独的项目组合成子表达式,以便可以象处理一个
    独立的单元那样用|、*、+或?等来处理它们。括号的另一个作用是在完整的模式中定义子模式。当一
    个正则表达式成功地和目标字符串相匹配时,可以从目标串中抽出和括号中的子模式相匹配的部分。 正则表达式的选择、分组和引用字符
    字符 含义
    | 选择。匹配的是该符号的左边的子表达式或右边的子表达式
    (...) 组合。将几个项目组合为一个单元,这个单元可由|、*、+或?等符号使用,
    而且还可以记住和这个组合匹配的字符,以供此后的引用使用
    (?:...) 只组合。把项目组合到一个单元,但是不记忆与该组匹配的字符
    /n 和第n个分组第一次匹配的字符相匹配,组是括号中的子表达式(可能是嵌套
    的)。组号是从左到右计数的左括号数,以(?:形式分组的组不编码。 正则表达式的锚元素
    字符 含义
    ^ 匹配字符串的开头,在多行检索中,匹配一行的开头
    $ 匹配字符串的结尾,在多行检索中,匹配一行的结尾
    /b 匹配一个词语的边界。简而言之,就是位于字符/w和/W之间的位置,或位于字符/w
    和字符串的开头和结尾的位置(但注意:[/b]匹配的是退格符)
    /B 匹配非词语边界的字符
    (?=p) 正前向声明,要求接下来的字符都与模式p匹配,但是不包括匹配中的那些字符
    (?!p) 反向前声明,要求接下来的字符不与模式P匹配 正则表达式的标志
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选