Мне нужно регулярное выражение, которое будет соответствовать заголовкам файлов .md. Например:
# Заголовок 1
## заголовок 2 (иногда текст в скобках)
### Заголовок 3
Но он не должен совпадать с некоторымислучаи:
- [Некоторая внутренняя ссылка] (
# foo)
[Некоторая внутренняя ссылка] (
# foo)
[Некоторая внутренняя ссылка] (
# foo
)
Я пытаюсь что-то вроде этого:
heading_regex = re.compile(r'^(#{1,6}[^\n(](?!\(\n)\(?[^\n](?!\n\)).+)$', flags=re.M)
heading_regex = re.compile(r'^(#{1,6}.+(?!\(\n)|(?!\n\))|(?!\)))$', flags=re.M)
Но я не могу добиться успеха.
Пожалуйста, дайте мне несколько советов илирешение.