Я пишу скрипт python для редактирования только первого блока комментариев в моих файлах. У меня есть блок комментария, который выглядит следующим образом:Python Регулярное выражение для редактирования первого комментария
############################
##
## Comment to
## be changed
##
############################
############################
## Don't want to change
############################
Я пытаюсь написать регулярное выражение только найти первый блок комментария и заменить его, так это выглядит следующим образом:
############################
##
## Comment has
## been changed
##
############################
############################
## Don't want to change
############################
As прямо сейчас у меня есть:
editedCommentFile = re.sub(r'\#{2,150}.*?\#{2,150}.*?\s*', replString, searchedString, 1, re.DOTALL)
к сожалению, это соответствует только первой строке «#» и 3-х символов следующей строки «##». Это выглядит следующим образом:
############################
##
## Comment has
## been changed
##
############################ Comment to
## be changed
##
############################
############################
## Don't want to change
############################
Я имею в виду, что-то мне нужно регулярное выражение, чтобы остановить шаблон согласования, когда он достигает пустой символ новой строки между первым комментарием блока и следующий. Любая помощь будет оценена по достоинству.
Если ваш вопрос правильно ответил/решен, пожалуйста, примите ответ, поэтому другие пользователи SO с такой же/подобной проблемой (например, я) знают, что предоставленный ответ/решение сработало для вас. Благодаря! –