【问题标题】:Find lines that do not contain 1 of 2 characters in Notepad++在 Notepad++ 中查找不包含 2 个字符中的 1 个的行
【发布时间】:2019-12-19 16:20:26
【问题描述】:

如何找到不包含字符 ;: 的行?

我只知道通过正则表达式^[^\:]*\r\n找到没有其中之一的行

谢谢!

【问题讨论】:

  • 行数?有了这个^[^;:\r\n]*$ ?
  • 它工作!非常感谢!

标签: regex notepad++ emeditor


【解决方案1】:

使用以下命令,您可以选择不包含这些字符的连续行块:

^[^:;]*$

对于以下输入文件,此正则表达式将选择第 1-2、4-6、8-9 行(跳过第 3 行和第 7 行,其中包含排除的字符)。

1
2
3A : 3B
4
5
6
7A ; 7B
8
9

【讨论】:

  • 如果我想找到所有行都包含两个字符会怎么样?
【解决方案2】:

你会想要使用 ?!用于负前瞻。

我喜欢使用这个网站来尝试我写的正则表达式。 https://regex101.com/

https://www.regular-expressions.info/refadv.html

【讨论】:

  • 这是错误的。看this
  • 在 OP 的情况下,你如何使用前瞻?
【解决方案3】:

我是 EmEditor 的开发者。如果您使用 EmEditor,您可以在过滤器工具栏中输入[;:],然后同时打开使用正则表达式否定按钮。 Filter toolbar in EmEditor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多