3

我正在尝试使用正则表达式(javascript)来移动文本中的句点。文本如下所示:

This is a text with ending period on wrong line
.
This is a another line

我使用这个正则表达式:

summary.replace(/[\n\r]\.[\s\n\r]/gm, '.\r')

使它看起来像这样:

This is a text with ending period on wrong line.
This is a another line

但相反,它看起来像这样:

This is a text with ending period on wrong line
.his is a another line

无法弄清楚我的正则表达式有什么问题。

任何人?

4

2 回答 2

0

我建议您使用 JSON.stringify 输出编码为 JSON 的结果,以查看是否仍然存在任何空白字符(如换行符)。我还会为您的字符类使用量词,以便它可以一次匹配多个字符

/[\n\r]?\.[\s\n\r]*/gm
于 2013-02-05T16:35:36.873 回答
0

使用这个正则表达式

[\n\r]+\.(?=[\s\n\r]+)

将其替换为.

于 2013-02-05T16:38:56.617 回答