2015-06-09 47 views
0

我有類似於以下數據的字符串...線突破之後每連續三個小數

我會是3.0 0.0 3.0 2.0 1.0 4.0的任何援助 非常感謝有4.0 2.0 6.0本問題3.0 1.0 0.0

我想在字符串的每個部分的第三位小數號碼後添加一個換行符,使得它看起來像這樣:

我會3.0 0.0 3.0
2.0 1.0 4.0
任何援助 非常感謝有4.0 2.0 6.0
這個問題3.0 1.0 0.0

我知道如何搭配的十進制數字,但我不知道如何對陣三連冠十進制數字,這是我在這裏需要的。在第三個連續的十進制數之後,我想插入換行符。

感謝您的任何幫助/提示。

回答

0

您可以使用以下方法來匹配:

((?:\d+(?:\.\d+)?\s+){3}) 

而且隨着$1\n

更換見DEMO

1

您可以使用此正則表達式搜索:

(?:\b\d+\.\d+\D+){2}\d+\.\d+\b\K\s* 

並使用"\n"作爲替換。

RegEx Demo

\K重置報道比賽的起點。任何以前消費的角色不再包含在最終比賽中