如何找到代码中包含A和B的文件"使用Note ++?

时间:2014-06-13 16:08:02

标签: regex notepad++

我发现Note ++中的“在文件中查找”对于理解一个有点复杂的程序来说是一件好事。

但后来我试图在代码中找到包含A和B的py文件(在某些特定目录中)。

我想我必须使用正则表达式,但不能自己做。

2 个答案:

答案 0 :(得分:1)

未经测试,但我想这样的事情会起作用(同时消耗大量内存):

.*(word1.*word2|word2.*word1).*

您需要确保选中. matches newline复选框。

答案 1 :(得分:0)

这方面的一般正则表达式是:

^(?s)(?=.*A).*B.*

(将A和B替换为您要查找的任何表达或文字。)

这匹配文件的整个内容。

解释正则表达式

^                        # the beginning of the string
(?s)                     # set flags for this block (with . matching
                         # \n) (case-sensitive) (with ^ and $
                         # matching normally) (matching whitespace
                         # and # normally)
(?=                      # look ahead to see if there is:
  .*                     #   any character (0 or more times (matching
                         #   the most amount possible))
  A                      #   'A'
)                        # end of look-ahead
.*                       # any character (0 or more times (matching
                         # the most amount possible))
B                        # 'B'
.*                       # any character (0 or more times (matching
                         # the most amount possible))