2016-11-17 33 views
2

我有一個包含的這些記錄文件:如何反轉正則表達式的結果

1 "The number one" 0.1 111 "one" .1 "uno" "UNO!" "#ONE" 
2 "El numero dos" 2.0 222 "The number two" 2.02 "two" "TWO!" "#DOS" 

我需要用逗號來代替數字和字符串之間的空間有此文件的結果:

1,"The number one",0.1,111,"one",.1,"uno","UNO!","#ONE" 
2,"El numero dos",2.0,222,"The number two",2.02,"two","TWO!","#DOS" 

我創建了一個正則表達式,則正好相反,它得到的數字和字符串:

(?:\"[ !\x23-\xFF]*\"|[\d.]) 

如何反轉我的正則表達式的結果?你能幫我創建一個正則表達式嗎?

UPDATE 1

該文件可以包含在字符串中的特殊字符和字符串和數字的順序(可以是十進制)是可變的。

+1

@RomanPerekhrest僅僅匹配空格在這裏不起作用,因爲Kaz不會wa例如,觸摸引用字符串中的空格。 –

回答

0

在記事本++以下工作:

查找:

("|\d)\s("|\d) 

替換:

$1,$2 
+0

如果在另一個字符串之後有一個字符串會怎麼樣?喜歡:''uno「」one「' –

+0

我更新了我的答案,它處理更好的所有可能性。 –