正则表达式:在html编辑器中插入换行符

时间:2012-01-24 19:37:19

标签: regex newline

如果我在我的编辑器中有这样的html:

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

如何在实际编辑器(而不是输出)的新行中获取最后一个标记?

2 个答案:

答案 0 :(得分:2)

如果您想将最后一个结束标记放在新行上:

模式:

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

替换模式:

\r\n\1

更新:

完全匹配:

(</This needs to be on a new line!>)$

答案 1 :(得分:0)

尝试类似的东西:

 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