美文网首页
JavaScript正则表达式

JavaScript正则表达式

作者: GRID_JS | 来源:发表于2017-09-06 17:38 被阅读0次

    正则表达式语法

    RegExp对象

    方法
    test()
    exec()
    字符串对象方法
    search()
    match()
    split()
    replace()

    实例化:

    • 1 字面量
      let reg = /\b[abcd]\b/
    • 2 构造函数
      let reg = new RegExp('/\b[abcd]/\b','g')

    修饰符

    • 1 g 全局
    • 2 i 大小写
    • 3 m 多行搜索

    元字符

    正则表达式由两种基本字符类型组成
    原义文本字符
    元字符
    \b 单词边界
    \t
    \
    \n
    \v
    []
    +
    *
    ?

    字符类

    [abcd] 任意一个
    [^abcd] 不是

    范围类

    [a-z] a到z
    [a-zA-Z]

    预定义类

    . [^\a\n] 除回车换行外的所有字符
    \d [0-9] 数字字符
    \D 非数字字符
    \s 空白字符
    \S 非空白字符
    \w 单词字符
    \W 非单词字符

    边界

    ^
    $
    \b
    \B

    量词

    ?0次或1次
    + 1次或多次
    * 0次或多次
    {n} n次
    {n,m} n次到m次
    {n,} 至少n次

    贪婪匹配

    非贪婪匹配

    \d{3,6}匹配6次
    \d{3,6}?匹配3次

    分组

    ()
    (?:)忽略分组
    | 或

    反向引用

    $1
    $2
    $3

    前瞻

    exp(?=assert)
    exp(?!assert)

    后顾

    相关文章

      网友评论

          本文标题:JavaScript正则表达式

          本文链接:https://www.haomeiwen.com/subject/qwlvjxtx.html