美文网首页
JS正则表达式基础

JS正则表达式基础

作者: treeQQ | 来源:发表于2019-08-07 21:05 被阅读0次

    边界符 $和^

    ^表示匹配行首的文本(以谁开始),或者叫紧挨着^开头的字符串

    $匹配行尾的文本(以谁结束)

    ^xxx严格匹配xxx

    字符类--字符集合 [ ]

    /[a-z0-9]/只要匹配一个就可以(多选一)只要包含a到z或者1到9之间一个字符就匹配成功

    /^[abc]$/只能匹配一个, 只有a或者b或者c才能匹配成功

    如果要匹配"-"这个中划线字符,尽量放在末尾,否则可能会被识别为连字符,表示一个范围

    量子符

    {n} 表示必须重复n次
    {3,} 表示可以重复3次或多次
    {3,10} 表示可以重复3次到10次
    * 等价于 {0,}
    + 等价于 {1,}
    ? 等价于 {0,1}
    7{1,} 匹配一个或者多个7
    

    括号优先级

    花括号,量词符{} > 方括号,字符集合 [ ] > 圆括号 ``( )`

    预定义字符

    \d 等价于 [0-9]
    \D 等价于 [^0-9] 匹配非0到9的字符,即非数字
    \w 等价于 [A-Za-z0-9]
    \W 等价于 [^A-Za-z0-9] 既不是A到Z也不是a到z也不是0到9的一个字符
    \s 匹配一个空白符(空格、制表符、换页符、换行符)
    \S 匹配一个非空白字符
    

    相关文章

      网友评论

          本文标题:JS正则表达式基础

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