我有多个文本文件,需要使用正则表达式将每个段落包装在 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
知道如何解决这个问题吗?谢谢。
最佳答案
您可以使用此正则表达式:
(.+?)(\n|$)+
并将其替换为:
<p>$1</p>\n\n
您的正则表达式的问题是,它也匹配空行,因为您说:“匹配任何字符零次或多次,后跟一个新行”。
您还必须计算最后一段,它可能不会以换行符结束。
关于regex - 在 p 标签中换行/换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269223/