2012-01-24 90 views
0

如果我有這樣的在我的編輯一些HTML代碼:正則表達式:插入新行的HTML編輯器

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

如何獲得最後一個標籤在新的一行在實際編輯器(不是輸出)?

+0

你想p標籤是在一個新的生產線 –

+0

不,我希望「」是一個新行 – AlxVallejo

回答

2

如果你想要把最後結束標記上一個新行:

模式:

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

替換模式:

\r\n\1 

更新:

完全匹配:

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

在我犯了一個錯誤之前,我該如何指定結束標記的確切字符......(>>)? – AlxVallejo

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