Я пытаюсь проанализировать файл .md, используя определенный шаблон с регулярным выражением в Python.Файл написан так:
## title
## title 2
### first paragraph
[lines]
...
### second
[lines]
...
## third
[lines]
...
## last
[lines]
...
Так что я использовал это регулярное выражение, чтобы сопоставить его:
##(.*)\n+##(.*)\n+###((\n|.)*)###((\n|.)*)##((\n|.)*)##((\n|.)*)
, когда я пробую его в сети, совпадение с регулярным выражением: https://regex101.com/r/8iYBrp/1
Но когда я использую его в Python, он не работает, я не могу понять, почему.
Вот мой код:
Вот мой код:
import re
str = (
r'##(.*)\n+##(.*)\n+###((\n|.)*)###((\n|.)*)##((\n|.)*)##((\n|.)*)')
file_regexp = re.compile(str)
## Retrieve the content of the file (I am sure this part
## returns what I want)
m = file_regexp.match(fileContent)
# m is always None
Я уже пытался добавить флаги, такие как re.DOTALL, re.I, re.M, re.S.Но когда я делаю это, сценарий становится очень медленным, и мой компьютер начинает издавать странный шум.
Кто-нибудь знает, что я сделал не так?Любая помощь приветствуется