regex - 如何使用正则表达式获取主块功能
问题描述
我正在尝试使用正则表达式从代码块中获取主要功能,我将尝试举例说明。
例如:
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
解决方案
推荐阅读
- android - APK 扩展文件 - 下载器库不支持 Android Oreo 和 Android Studio 3.2 版?
- c - IP_DROP_MEMBERSHIP 行为不一致
- reactjs - redux Form 7.4.2 服务器端验证不适用于 axios ,给出错误 Unhandled Rejection (SubmissionError): Submit Validation Failed
- java - 基于 https 的 SonarQube
- c# - 从拆分器面板中删除后无法显示 winform
- android - Flutter项目Android报错:找不到lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2)
- sql - 如何根据日期表日期
- ios - 如何快速裁剪具有给定角度的图像
- java - 如何从imagebutton获取位图
- python - Pytest 断言在 AssertionError 上没有显示差异