我正在尝试在 Python 中搜索给定字符串模式的目录。然后我想将匹配组合成一个数组。
起初,我尝试使用 grep:
regex = " dojo.require(..*) "
bashCommand = "grep"+" --only-matching -r -h"+regex+baseDir
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
dirStr = process.communicate()[0]
但我意识到我需要在多行上支持字符串,例如
dojo.require(
"abc"(;
所以 grep 不是一个选择。
我还有什么其他方法可以做到这一点?提前致谢。