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

避免将正则表达式匹配到行的开头

  •  0
  • brienna  · 技术社区  · 5 年前

    我提出了以下正则表达式:

    (.*\\\\documentclass.*)|(.*\\\\documentstyle.*)

    此正则表达式将用于确定文档是包含\documentclass还是\documentstyle标记。

    我希望避免匹配以开头的字符串 % 例如:

    % To use with LaTeX, use \documentstyle[psfig,...]{...}

    如何包含某种类型的负查找以避免与此字符串匹配?

    2 回复  |  直到 5 年前
        1
  •  3
  •   CertainPerformance    5 年前

    将锚定到具有 ^ (使用多行模式),对于 % ,然后替换:

    (?m)^(?!%)(?:.*\\document(?:class|style).*)
    

    https://regex101.com/r/WjCkfb/1