1

Я новичок в регулярных выражениях.

Я хочу изменить строки в текстовом файле на основе определенного шаблона. Я смог написать выражение, чтобы найти шаблон, но в группе строк, которые он возвращает, я хочу заменить только одну строку, а оставшуюся - оставить как есть.

Вот пример:

Field1,
Field2,
Field3,
Field4,
Field5;

Я использовал следующее выражение, чтобы найти эту группу с моим текстовым файлом

.*.Field1,\r\n.*.\r\n.*.\r\n.*.Field4,

Я хочу заменить только эту строку:

Field4

Я не уверен, как написать выражение, которое сохранило бы другую строку такой, какая она есть.

Есть ли у вас понимание?

Спасибо!

1 ответ1

1

Я нашел свой ответ, используя () в поле поиска и \ в поле замены.

Например, чтобы сделать то, что я хотел, я бы использовал следующее:

  • В поле поиска: (.*.)\r\n(.*.)\r\n(.*.)\r\n(.*.)
  • В поле замены: \1\r\n STRING TO BE CHANGED\r\n\3\r\n\4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .