我有多个文本文件,需要使用正则表达式将每个段落包装在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
我知道如何解决这个问题?感谢。
答案 0 :(得分:3)
您可以使用此正则表达式:
(.+?)(\n|$)+
并将其替换为:
<p>$1</p>\n\n
你的正则表达式的问题是,它也匹配空行,因为你说:&#34;匹配任何字符零或更多次,然后是新的线&#34;
您还必须计算最后一段,可能不会以换行符结束。
答案 1 :(得分:0)