2013-09-18 3 views
2

У меня есть этот образец, потому что это один из миллионов строк с этим. У меня есть этот текст:Notepad ++ Заменить новую строку внутри текста

<tr class="even"> 
<td><a href="http://www.ujk.edu.pl/">Jan Kochanowski 
University of Humanities and Sciences (Swietokrzyska Pedagogical 
University)/Uniwersytet Humanistyczno Przyrodniczy Jana Kochanowskiego 
w Kielcach</a></td> 

Я хочу заменить быть таким:

<tr class="even"> 
<td><a href="http://www.ujk.edu.pl/">Jan Kochanowski University of Humanities and Sciences (Swietokrzyska Pedagogical University)/Uniwersytet Humanistyczno Przyrodniczy Jana Kochanowskiegow Kielcach</a></td> 

Я пытался что REGEX: (. *) Но не получилось.

+0

Использование текстовой панели (нажмите F8 для поиска и замены с опцией «регулярное выражение») и просто заменив «\ n» на одно пространство - работал для меня. – alfasin

+0

Не работает так, потому что, если я relace все \ n, я получу только одну строку html. – daminufe

+0

Делают две замены, вторая заменяет '' на '\ n ';) – alfasin

ответ

11

Откройте окно заменить Ctrl +H

Затем введите

  • Найти: ([^>])[\r\n]{1,2}

  • Заменить: \1

  • Check Regular Expression


  • [^>] соответствует символу, который не является >

  • {1,2} защищает от файла, который может иметь только символ новой строки, а не возврат каретки.

  • \1 заменяет только символ, который был в группе ().

+0

Я использую Notepad ++ v. 5.9.8, и это не сработало для меня – alfasin

+0

Вы не можете обновить до v. 6.1.3? – jmstoker

+0

Пытается использовать \ вместо $. Я обновил свое решение. Оба метода работают в версии 6.1.3, и я знаю, что \ работает до версии v4.9. – jmstoker

2

Если вы не можете сделать работу решения jmstoker, попробуйте так:

  • вам нужно проверить, если разрывы строк просто CRLF или только один из них, для этого, нажмите на панели инструментов значок «показать все символы» или перейти в меню «Вид» -> «Показать символ» -> Показать все символы
  • в диалоговом окне замены выберите режим расширенного поиска
  • в поле «найти что:», напишите: \r\n (или просто \r или просто \n, в основном совпадают CR с \r и LF с \n)
  • оставить заменить поле пустым
  • как только это будет сделано, будут заменены все разрывы строк, но вы хотите <tr class="even"> быть на своей собственной линии, так что просто заменить все еще используя расширенный поиск <tr class="even"><td> с <tr class="even">\r\n<td>

Я предполагаю, что у вас также есть строки с классом «нечетным» или что-то подобное, так что вы, возможно, придется повторить этот последний шаг с другим классом :)

+0

Не работает так, потому что если я relace все \ n, я получу только одну строку html. – daminufe

+0

Если вы нашли время, чтобы прочитать мой полный ответ, вы увидите, что последний шаг позаботится о том, чтобы вернуть в свою линию. – Julien

3

Open Notepad ++
Нажмите Поиск >> Заменить ..

Заменить: \ п

В нижней части вы найдете "Режим поиска", нажмите кнопку "Расширенная"

Живой пример здесь : http://postimg.org/image/c66pw8kkr/

Смежные вопросы