首页 > 解决方案 > 如何使用正则表达式获取主块功能

问题描述

我正在尝试使用正则表达式从代码块中获取主要功能,我将尝试举例说明。

例如:

MORE CODE HERE....

start_func function1

var v1 endvar
var v2 endvar

start_func function2

var v3 endvar

end_func

var v4 endvar

end_func

MORE CODE HERE....

我想从示例中提取此内容:

start_func function1

var v1 endvar
var v2 endvar

start_func function2

var v3 endvar

end_func

var v4 endvar

end_func

基本上,我试图提取start_func function1使用正则表达式的所有内容。我在 Python 中尝试了一些组合,例如:

re.findall(r"^\s*start_func\s+\w+\s+.*?^\s*end_func\s*$", strin_to_search, re.MULTILINE | re.DOTALL)

但它得到了:

start_func function1

var v1 endvar
var v2 endvar

start_func function2

var v3 endvar

end_func

标签: regexregex-group

解决方案


推荐阅读