Соответствующий шаблон регулярных выражений, где есть \ n \ r между начальным и конечным шаблоном - PullRequest
0 голосов
/ 17 апреля 2019
  • Красное подчеркивание - это желаемая строка, которую я хочу сопоставить
  • Я бы хотел сопоставить все строки (включая \ n) между двумя строками, представленными в примере
  • Однако в первом примере, где есть символ новой строки, я не могу получить ничего, чтобы соответствовать
  • Во втором примере выражение регулярного выражения работает.Он соответствует строке, выделенной зеленым, потому что он находится в одной строке
  • Не уверен, что есть запись, которую мне нужно включить, чтобы \ n \ r была частью шаблона для соответствия

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Попробуйте еще раз:

output = re.search(r"This ([\S.]+) match", text).group(1).replace(r'\n','')

Это позволит найти всю вещь как одну группу, а затем удалить новые строки.

0 голосов
/ 17 апреля 2019

Используйте это

output = re.search('This(.*?)\n\n(.*?)match', text)
>>> output.group(1)
'is a multiline expression'
>>> output.group(2)
'I would like to '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...