Я пытаюсь получить основную функцию из блока кода с помощью регулярных выражений, я попытаюсь привести пример.
Например:
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