我发现Note ++中的“在文件中查找”对于理解一个有点复杂的程序来说是一件好事。
但后来我试图在代码中找到包含A和B的py文件(在某些特定目录中)。
我想我必须使用正则表达式,但不能自己做。
答案 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))