Как заменить текст переводом строки с помощью регулярных выражений - PullRequest
0 голосов
/ 12 сентября 2018

Я написал программу, которая ищет «открывает», не сопоставляя «закрывает» в целевом файле.Он производит вывод, подобный этому:

open
close
open
open
close

В этом примере здесь за вторым «открытием» не сразу следует соответствующее «закрытие», поэтому я считаю, что это ошибка.Мой текстовый редактор (editpad) имеет функцию поиска / замены регулярных выражений, которую я хотел бы использовать, чтобы избавиться от всех правильных пар, чтобы я мог легко заметить неправильные ситуации.Я попытался заменить следующее

open\r\nclose

Я думал, что это будет соответствовать двум словам и разрыву строки между ними (я использую Windows).Это не сработало.

У кого-нибудь есть идеи, почему это не так?

1 Ответ

0 голосов
/ 12 сентября 2018

Если вы выберете режим Regex, ваше регулярное выражение будет работать, но я также предлагаю сделать \r необязательным, добавив после него ? для поддержки LF-окончаний:

open\r?\nclose

Посмотрите скриншот с настройками и убедитесь, что он работает в EditPad :

enter image description here

...