美文网首页
js正则表达式前后查找

js正则表达式前后查找

作者: danihay | 来源:发表于2018-07-27 16:54 被阅读56次

    1、前后查找的4种模式

    ?<= 正向向后查找
    ?<! 负向向后查找

    ?! 负向向前查找
    ?= 正向向前查找

    JS不支持负向查找

    以这一段文本为例:
    var p4 = http://www.runoob.com/regexp/regexp-syntax.html https://fuxi-beta.inhuawei.com/mine/components/all ftp://ftp.huawei.com/fuxiplus/fixi_web/merge_requests;

    正向向前查找: p4.match(/.+(?=:)/g)
    匹配的结果为: ["http", "https", "ftp"]

    正向向后查找: p4.match(/.+(?<=:)/g)
    匹配的结果为:["http:", "https:", "ftp:"]

    正向向后查找 : p4.match(/(?<=//).+/g)
    匹配的结果为: ["www.runoob.com/regexp/regexp-syntax.html", "fuxi-beta.inhuawei.com/mine/components/all", "ftp.huawei.com/fuxiplus/fixi_web/merge_requests"]

    正向向后查找 : p4.match(/(?<=//).+/g)

    相关文章

      网友评论

          本文标题:js正则表达式前后查找

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