Удалить символ новой строки перед строкой с регулярным выражением - PullRequest
1 голос
/ 06 мая 2011

У меня есть 5 строк

line1
line2
line3
line4
line5

Используя регулярное выражение, я сопоставил строку3.Есть ли способ, как я могу переместить строку 3 сразу после строки 2 (другими словами, покончить с \ n в конце строки 2)?

Я планирую использовать метод line3.sub(/myregex/, "some way to pull up line3 right after line2").

или я могу сделать line2.sub(/regex_to_select_the_/n_at_the_end/, "").Будет ли это работать?

Есть ли лучший / другой способ сделать это?

1 Ответ

3 голосов
/ 06 мая 2011

Просто поместите регулярное выражение, которое вы использовали для соответствия line3, в выражение предпросмотра, найдите \n до этого и замените его ничем:

result = subject.gsub(/\n(?=regex)/, '')

(где regex - ваше регулярное выражение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...