2012-01-24 3 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