带有等号的正则表达式在Notepad ++

时间:2018-05-02 18:07:16

标签: regex notepad++ equals regex-negation regex-lookarounds

问题

我在使用Notepad ++中重复等号 = )时只能找到符号线。我在纯文本文档中搜索以" ="开头的任何行。并以" ="结束。例如,所有这些都应该匹配我的正则表达式:

========================

==================

==

=================================================

等。

我的代码

这是我的正则表达式:

^(=*)$

正则表达式不仅没有找到等号,而是错误地找到空行

原理

^ =行以等号开头。

=* =找到一个或多个等号的任何序列

$ =行以等号结尾

但我的正则表达不起作用。 Notepad ++中必定存在一些奇怪的异常,因为我确认等于不必在JavaScript中转义的符号,而且我的正则表达式在这个在线正则表达式测试中工作正常:

https://regex101.com/

链接我发现它没有成果

我的问题

  1. 为什么我的正则表达式只返回空行?

  2. 如果我的正则表达式错误,请解释为什么以及正确的正则表达式是什么以及我的发现。最终我也会进行替换,但我并不想解决这个问题。

  3. 对拟议重复的反馈

    有人建议此帖子可能与this question重复。这篇文章不重复,原因如下:

    即使这两个帖子的内容相似:

    1. 让用户使用" plus vs. star"找到建议的帖子在标题中表明他/她已经知道问题是什么(即使用"再加上#34;而不是" star")。

    2. 其他任何有这个问题但处于同样困境的人都不一定知道加上明星是问题。

    3. 如果建议的帖子在我搜索时出现了可能的答案"等号正则表达式没有工作notepad ++",我就不用花时间去写这篇文章。

1 个答案:

答案 0 :(得分:3)

*为零或更多。 +是一个或多个。

在正则表达式中将*替换为+。 所以你的正则表达式是^(=+)$,这只会匹配=行并跳过任何其他行。