【发布时间】:2020-02-13 01:06:25
【问题描述】:
我想在 Notepad++ 中使用 OR 运算符,但不捕获找到的匹配项。那可能吗?根据我的实验,您需要将 OR 表达式放在括号内,这意味着 Notepad++ 会捕获它们。
示例用例
许多可能的用例之一是,我们可能希望使用 OR 运算符来匹配任何字符,包括换行符,但不希望全局启用“匹配换行符”。我们希望能够在不一直捕获组的情况下做到这一点。此处讨论:Regex not matching text with newlines in Notepad++。
【问题讨论】:
-
要使组不被捕获,请使用
(?:[pattern])而不是([pattern])。在这种情况下,(?:a|b) -
哦,认真的吗?就这么简单???谢谢
-
谢谢大家。我在一些答案中看到了这一点,并将其误认为是前瞻。这样可行。干杯。
-
没问题,很高兴能帮上忙!发布为答案,以便我们可以解决这个问题:)
-
为什么不匹配
[ab]+并用空格替换?之前和之后的组是可选的,将在替换中。