正则

作者: 活成一句废话 | 来源:发表于2019-10-17 13:57 被阅读0次

    元字符\w ===[0-9A-z_]包括特殊的下划线。

    \s  ===[\t\n\f\r\v]

    \b 匹配单词边界

    /[\u0000-\uffff]/所有。

    .  ===[^\n\r]

    n*  {0,}    reg=/\w*/g                    尽量多匹配\w  如                                'ABC多个空格bcd'.match(reg)          结果是:                                                ['ABC'+多个空串+'bcd'+一个空串]

    ^abc$  限定就得是abc

    reg.lastindex 游标位置,可以手动控制 

    exec(str)从lastindex为0开始匹配,匹配一次结束的位置为下一次lastindex开始的位置。

    str.split(reg)按reg拆str

    'aa'.replace('a','b')和'aa'.replace(/a/,'b')结果是ba

    'aa'.replace(/a/g,'b')结果为aa

    replace(reg,function(匹配结果,第一个子表达式,第二个子表达式){})  匹配一次,对应的那次数据执行一次函数

    例如var reg = /(\w)\1(\w)\2/g

    \1 就是第一个子表达

    正向预查的                                    ?= n 匹配任何后面跟着n的字符串                                              ?!n  对应匹配不跟n的
    加?取消贪婪匹配。 ??第一个量词,第二个取消贪婪匹配,能取零不取一。

    相关文章

      网友评论

          本文标题:正则

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