Я пытаюсь сопоставить абзац или абзацы, которые начинаются с букв.Я тестирую и пробовал dotALL, lookaheads, multiline и т. Д., И я не могу заставить его работать.Строка, которую я пытаюсь сопоставить, выглядит следующим образом:
A-B: Object, procedure:
- Somethings.
- More things, might run over several lines like this where the sentence just keeps on going and going and going and sometimes isn't even a sentence.
- Another line, sometimes not ending with period
- Variable amount of white space at the beginning of new lines
Comment (A-B): sometimes, there are comments which are separated by two \n\n characters like this.*
C. Second object, other procedure:
- More lines.
- Can have various leads (including no ' - ' leading.
- Variable number of lines.
Наиболее близким, к которому я пришел, было использование '(. +? \ N \ n |. +? $)' И dotALL.(что я понимаю, небрежно), но даже это не сработало, потому что пропускает комментарии или абзацы, разделенные большим количеством строк, но все еще под заголовком ([AZ]? -? [AZ]).
В идеале яЯ хотел бы захватить заголовок или заголовок (AB :) или (C.) в match.group (1) и остальные абзацы перед следующим заголовком в match.group (2), но я бы хотелпросто будь счастлив захватить все.Я пытался заглядывать в ловушку, чтобы поймать все между заголовками, но пропустил последний экземпляр, у которого в конце заголовка не будет.
Я новичок, и я прошу прощения, если на этот вопрос уже был дан ответ, или если я 'Мне не ясно (но я искал последние 2 дня безуспешно).Спасибо!