Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python发布的grep regex,匹配此模式_Python_Terminal_Grep - Fatal编程技术网

Python发布的grep regex,匹配此模式

Python发布的grep regex,匹配此模式,python,terminal,grep,Python,Terminal,Grep,我不知道如何通过我通过Python发出的grep命令来匹配这个模式 我想匹配一个字符串,格式为 foo.bar([任何内容,包括换行符、空格、制表符]) 我正在尝试: regex = " foo.bar(.*) " bashCommand = "grep"+" -r -h"+regex+baseDir process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE) requires = process.communi

我不知道如何通过我通过Python发出的grep命令来匹配这个模式

我想匹配一个字符串,格式为

foo.bar([任何内容,包括换行符、空格、制表符])

我正在尝试:

regex = " foo.bar(.*) "
bashCommand = "grep"+" -r -h"+regex+baseDir
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
requires = process.communicate()[0]
但是我没有匹配这个字符串

dojo.require("abc.def"


    );
默认情况下,python的“re”模块具有“.”匹配除换行符以外的所有内容。您希望将re.DOTALL作为标志传递给您的正则表达式

例如:

rx = re.compile('foo\.bar\(.*\)', re.DOTALL)
assert rx.match('foo.bar("mystuff"\n\nand here!)')

Grep逐行工作,因此“.”实际上不匹配换行符。你可能会觉得有用