/ / Матч регулярного виразу до {- регулярний вираз

Збігати регулярні виклики до {- regex

Я отримав текст, наповнений матеріалом. Я хочу збігатися з кожним випадком msg до а {.

Мій регулярний вигляд виглядає так regex = re.compile(""msg".+"{"").

З мого розуміння це має збігатися msg безпосередньо, а потім що-небудь один або кілька разів до {.

Однак результати не даються. Якщо я використовую тільки msg це друкує це, але мені потрібно весь роздрукований результат (до {).

Я спробував використати .{14} але оскільки кількість персонажів завжди відрізняється, це не має ніякої користі.

Відповіді:

1 для відповіді № 1

Вам потрібно уникнути { подобається це: {. { є дійсним символом регулярного виразу, тому вам потрібно вийти з нього, інакше регулярний вираз спробує використовувати його спеціальне значення. Якщо втекти, це означає, що регулярний вираз відповідає { символ буквально. В іншому випадку ваш регулярний вираз добре виглядає.