在p标签中包装段落/换行

时间:2015-10-21 21:03:30

标签: regex

我有多个文本文件,需要使用正则表达式将每个段落包装在p标记中。

即。之前:

Paragraph 1

Paragraph 2

Paragraph 3

<p>Paragraph 1</p>

<p>Paragraph 2</p>

<p>Paragraph 3</p>

我从其他问题尝试了不同的正则表达但没有运气。我得到的最接近的是使用find (.*?(\n))并替换为<p>$1</p>,但输出如下所示:

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

我知道如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

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

并将其替换为:

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

你的正则表达式的问题是,它也匹配空行,因为你说:&#34;匹配任何字符或更多次,然后是新的线&#34;

您还必须计算最后一段,可能不会以换行符结束。

答案 1 :(得分:0)

试试这个

(\w+\s+\d+)

然后用

替换
<p>$1</p>

请参阅demo