Python регулярное выражение для заголовка уценки - PullRequest
0 голосов
/ 28 октября 2019

Мне нужно регулярное выражение, которое будет соответствовать заголовкам файлов .md. Например:

# Заголовок 1

## заголовок 2 (иногда текст в скобках)

### Заголовок 3

Но он не должен совпадать с некоторымислучаи:

  1. [Некоторая внутренняя ссылка] (

# 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)

Но я не могу добиться успеха.

Пожалуйста, дайте мне несколько советов илирешение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...