【问题标题】:Find rows that do not start with '//'查找不以'//'开头的行
【发布时间】:2015-06-22 11:36:46
【问题描述】:

我正在寻找一个不以//开头的正则表达式
我尝试了谷歌,但没有运气。
我想用它在 VS 2013 IDE 中查找字符串。

字符串:

//debugger;
debugger; <--regex should match only this, rest has to ignore
//          debugger;
///   debugger;

【问题讨论】:

标签: regex visual-studio-2013


【解决方案1】:

您可以使用否定的前瞻断言来排除这些行

^(?!\s*//).*

^匹配行首

(?!\s*//) 是负前瞻,当行不是以(可选)空格和“//”开头时,这是真的。

.* 匹配整行

【讨论】:

    【解决方案2】:

    试试下面的正则表达式

    ^([^?\/].*);(.*?)$
    

    RegEx Demo

    • 第一个^ 标志着一行的开始,$ 标志着一行的结束
    • [] 中的文本将被正则表达式忽略,因为它与开头的 ^ 一起提到
    • .* 是匹配; 之前的所有文本

    【讨论】:

      【解决方案3】:

      要匹配除以// 开头的所有行,请使用:

      (?m)^[^/].*$
      

      【讨论】:

      • 和我的回答一样,但是很短!。顺便说一句,不需要第二个[^/]。只是我使用的是捕获组,而你没有。
      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多