regex - 在 p 标签中换行/换行

标签 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

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

最佳答案

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

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

并将其替换为:

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

您的正则表达式的问题是,它也匹配空行,因为您说:“匹配任何字符零次或多次,后跟一个新行”。

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

关于regex - 在 p 标签中换行/换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33269223/

相关文章:

python - 正则表达式 : replace the suffix of a string ending in '.js' but not 'min.js'

regex - 带撇号的电子邮件的正则表达式

c# - 正则表达式捕获文件名中的第一个/最后一个词

python - 正则表达式 unicode 字符不匹配

java - 带字符、数字和标点符号的密码正则表达式

.net - 代理对检测失败

regex -/^ $/匹配哪个非空字符串?

javascript - 组合空格和换行符的正则表达式

java - 通过换行问题拆分字符串

Python研究