2013-02-05 101 views
3

我想用正則表達式(javascript)在文本中移動句點。 的文字是這樣的:用RegEx替換string.replace()替換錯誤的字符

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 

不知道我的正則表達式中有什麼問題。

有人嗎?

+0

怎麼樣/ [\ n替換\ R] + \。[\ S \ n \ R] /克 – Christophe

回答

0

使用這個表達式

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

.

0

我建議你用JSON.stringify輸出編碼爲JSON的結果,看看是否有任何仍然存在的空白字符(如換行符)。我也將使用量詞爲你字符類,以便它可以匹配更多的是一個字符一次

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