регулярное выражение: вставить новую строку в HTML-редактор - PullRequest
0 голосов
/ 24 января 2012

Если у меня есть html в моем редакторе, например так:

<p>Some code here.</p></This needs to be on a new line!>

Как получить последний тег в новой строке в реальном редакторе (не в выводе)?

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Если вы хотите поместить последний закрывающий тег в новую строку:

Шаблон:

(</[a-zA-Z]+>)$

Заменить шаблон:

\r\n\1

Обновление:

Точное совпадение:

(</This needs to be on a new line!>)$
0 голосов
/ 25 января 2012

Попробуйте что-то подобное:

 sed -i 's|\(.*p>\)\(</This.*\)|\1\n\2|g' <your files>

s         // substitute
|         // begin search
\(        // begin group 1
.*p>      // search greedy until 'p>' found
\)        // end group 1
\(        // begin group 2
</This.*  // search for '</This' then be greedy until the end 
\)        // end group 2
|         // begin replace
\1        // insert group 1
\n        // insert new line character '\n'
\2        // insert group 2
|         // end replace
g         // global replace for substitute
...