2013-10-08 69 views
1

有人知道如何在兩個數字之間沒有空格時添加空格。所以,我有#,###,##和希望#,## #,##如何在兩個數字之間添加空格-Regex.Replace()

我有這樣的:

2.100.000,000,04 
300,450,06 
23,011,87 
54.845,37462.521,21 

我想這一點:

2.100.000,00 0,04 
300,45 0,06 
23,01 1,87 
54.845,37 462.521,21 

爲了看有沒有更換應該出現我這樣做是表達\,([0-9]{3})\,

感謝您的幫助。

更新1

  • 數字格式可以是#.###.###,##(總是以兩位小數)

回答

2

$1 $2(在$1$2是在捕獲組引用替換的(,\d{2})(\d,)發生,這取決於在語言或工具上,您可能需要使用\1 \2)。

+1

第二個數字實際上可能超過1位數。查看這個例子:http://regex101.com/r/zI0vT9(查看最後一行)。你可以在調試器中看到它爲什麼會失敗:http://regex101.com/r/zI0vT9/#debugger。你不需要做太多的工作來解決這個問題,只需要把'\ d,'改成'\ d +,'。看到這裏:http://regex101.com/r/sR4fW6 –

+0

你是對的。此外,千位分隔符必須添加(如果有的話)http://regex101.com/r/vA4mS8 – Coyolero

+0

是的,我已經根據OP使用',([0-9] {3})做了一個假設,如果需要更換,很高興看到您找到了適用於所有情況的解決方案。 –

相關問題