Я пытаюсь сопоставить шаблон регулярного выражения в нескольких строках. Шаблон начинается и заканчивается подстрокой, обе из которых должны быть в начале строки. Я могу сопоставить строки, но не могу указать, что конечный шаблон также должен находиться в начале строки.
Пример строки:
Example=N ; Comment Line One error=
; Comment Line Two.
Desired=
Я пытаюсь найти соответствие от Example=
до Desired=
. Это будет работать, если error=
нет в строке. Однако, когда он присутствует, я сопоставляю Example=N ; Comment Line One error=
config_value = 'Example'
pattern = '^{}=(.*?)([A-Za-z]=)'.format(config_value)
match = re.search(pattern, string, re.M | re.DOTALL)
Я тоже пробовал:
config_value = 'Example'
pattern = '^{}=(.*?)(^[A-Za-z]=)'.format(config_value)
match = re.search(pattern, string, re.M | re.DOTALL)