带有RegEx的string.replace()替换了错误的字符

时间:2013-02-05 16:26:58

标签: javascript regex node.js

我正在尝试使用正则表达式(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

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

任何?

2 个答案:

答案 0 :(得分:0)

我建议您使用JSON.stringify输出编码为JSON的结果,以查看是否还有任何空白字符(如换行符)。我还会为你的角色类使用量词,以便它可以同时匹配多个角色

/[\n\r]?\.[\s\n\r]*/gm

答案 1 :(得分:0)

使用此正则表达式

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

将其替换为.