【问题标题】:Search files having more than one strings in different lines Textpad or Notepad搜索在不同行中包含多个字符串的文件 Textpad 或 Notepad
【发布时间】:2016-10-06 11:54:54
【问题描述】:

如何使用/不使用正则表达式来查找目录中包含两个或三个单词的所有文件,例如我想搜索 apple 和 ornages 我试过这个:

in the Find what -> apple.*oranges

也使用正则表达式

in the Find what -> ^(apple  &  oranges) also ^(apple  &&  oranges)

但无法找到任何文件,尽管有包含两者的文件。 OR 规则也不起作用。

Here is an example on Notepad++ ,
tried both apple.*oranges as well as ^(apple  &&  oranges)

【问题讨论】:

  • 你需要apple.*oranges作为regex,但你说它不起作用。奇怪。
  • (?=apple)(?=oranges) 可能有效

标签: regex string search find textpad


【解决方案1】:

您的匹配项是否包含多行?

如果是这样,它看起来 Textpad 不支持多行正则表达式匹配,这会给您留下两个选择。

  1. 在匹配前用已知字符串(例如 [[NEWLINE]])替换所有换行符,执行匹配然后恢复替换
  2. 寻找另一款支持多行正则表达式匹配的软件(Notepad++ 可以)

编辑 - 要使用的正则表达式是 apples.*oranges

这匹配字符串apples,后跟任何字符(可选),然后是oranges,并检查. 的选项以匹配新行意味着搜索多行。

这也将匹配 applesoranges,因为 * 表示 0 个或多个匹配项,如果您需要在单词之间至少有一个字符,您可以将 * 更改为 +

【讨论】:

  • @Raulp 我添加了一个使用正则表达式的编辑,也让你检查. matches newline 选项
猜你喜欢
  • 1970-01-01
  • 2012-10-07
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
相关资源
最近更新 更多