2015-10-21 46 views
1

我有多個文本文件,需要使用正則表達式在p標籤中包裝每個段落。在p標籤中包裝段落/新行

即前:

Paragraph 1 

Paragraph 2 

Paragraph 3 

<p>Paragraph 1</p> 

<p>Paragraph 2</p> 

<p>Paragraph 3</p> 

我試圖從其他的問題,但沒有運氣不同regexs。我得到的最接近是使用發現(.*?(\n))<p>$1</p>取代,但輸出看起來是這樣的:

<p>parag1 
</p><p> 
</p><p>parag2 
</p><p> 
</p><p>parag3 
</p><p> 
</p><p>parag4 

任何想法我怎麼能解決這個問題?謝謝。

回答

3

你可以使用這個表達式:

(.+?)(\n|$)+ 

,取而代之的是:

<p>$1</p>\n\n 

與您正則表達式的問題是,它匹配空行爲好,因爲你說:「匹配任何字符或更多次,然後換行」。

您還必須計算最後一段,可能不會以換行符結束。

0

試試這個

(\w+\s+\d+) 

然後用

<p>$1</p> 

更換見demo

+0

你的正則表達式似乎已經量身定做的示例文本:'第1 \ n \ nParagraph 2 \ n \ n第3段。我認爲'(。+)'會很好。 –