gpt4 book ai didi

regex - Notepad++ 使用逻辑 AND 进行搜索

转载 作者:行者123 更新时间:2023-12-05 08:21:08 25 4
gpt4 key购买 nike

使用 Notepad++ 我需要找到包含 2 个关键字(两个)的行。

我找到了 how to combine 2 regex with a logical 'or' operator.

示例: (searchword1)|(searchword2)

但我如何结合逻辑“与”?

试过 &, &&.. 没有成功。

输入示例:

The CAT goes up and down the ROAD.
The CAT goes up and down the CITY.

搜索词: CAT & ROAD

预期结果: line1

最佳答案

如果您正在寻找一个真正的 && 操作,其中一行以任意顺序包含两个单词,那么您将需要匹配这两行:

The CAT goes up and down the ROAD.

The ROAD goes up and down the CAT. (poor cat)

在这种情况下,您需要使用:

^(?=.*\bCAT\b)(?=.*\bROAD\b).*$

解释:

  • ^ 起始行
  • $结束行
  • ?= 积极展望 future
  • \b 字边界。不确定你是否想要这个。如果你想匹配单词的任何部分,请删除这些,例如TheCATgoes up and down the ROAD

(?=) 是一种积极的展望。我们有两种这样的前瞻,一种用于任何 (*),然后是 CAT,一种用于任何 (*),然后是 ROAD。两个前瞻之间有一个隐含的 && - 必须满足两个条件。

阅读 lookarounds here

关于regex - Notepad++ 使用逻辑 AND 进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21100868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com