代码之家  ›  专栏  ›  技术社区  ›  Scorpion

Regex look back未按预期工作[重复]

  •  0
  • Scorpion  · 技术社区  · 7 年前

    假设我有4个网址

    http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1
    http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1
    http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1
    http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1
    

    选择器=大小 细节.cfm

    我知道要查找不包含其他字符串的字符串,可以使用以下表达式:

    (^((?!details.cfm).)*$)
    

    但是,我不知道如何添加 选择器=大小

    0 回复  |  直到 16 年前
        1
  •  1
  •   Arvind Kumar Avinash    5 年前

    这应该做到:

    ^(?!.*details\.cfm).*selector=size.*$
    

    ^.*selector=size.*$ (?!.*details.cfm) 是一个负面展望:在匹配字符串之前,它检查字符串是否包含“details.cfm”(前面有任意数量的字符)。