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

regex查找包含序列但不包含其他序列的行

  •  3
  • Greg  · 技术社区  · 16 年前

    如何编写正则表达式以查找包含665而没有.pdf的所有行

    我似乎找不到如何不在雷杰克斯。这是为了记事本+语法,如果它重要的话。

    谢谢

    2 回复  |  直到 16 年前
        1
  •  4
  •   Dov Wasserman    16 年前

    如果 .pdf 只会发生在 665 否定的前瞻性断言 665(?!.*\.pdf) 应该工作得很好。否则,我更喜欢使用两个regex,一个匹配,一个失败。在Perl语法中:

    /665/ && !/\.pdf/
    
        2
  •  2
  •   John Nilsson    16 年前

    您要查找的功能是前瞻模式

    665(?!.*\.pdf)
    
    推荐文章