Как получить функцию основного блока с помощью регулярных выражений - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь получить основную функцию из блока кода с помощью регулярных выражений, я попытаюсь привести пример.

Например:

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
...