2014-07-22 23 views
1

因此,我一直試圖在CSV文件的Sublime文本中執行正則表達式來查找任何沒有數字的數字小數點前的任何數字。基本上,我需要在文檔中找到任何「.xx或.xx」的組合,然後添加一個逗號。我嘗試從正端(即任何.xx,或「)和任意。看起來後面是.xx,它前面沒有數字。沒有什麼似乎工作,但由於我是新來正則表達式我相信我有錯誤的語法。任何幫助將不勝感激。正則表達式 - 搜索以逗號或引號開頭的數字,小數點前沒有數字

現在我有這個

(?<!\d)(\.\d{2}) 

這是絕對行不通的。

+0

它呢?版本3 – defmigroggie

回答

1

Ctrl-H打開搜索和替換,選擇正則表達式搜索(使用.*的圖標):

搜索:([",]\.\d\d)
替換:\1,

這不會檢查是否有尚未後的逗號數。它只是增加了一個。

經測試,在崇高的文本3

+0

謝謝Net!這似乎應該起作用,但實際上最終會選擇小數點前有數字的情況。我試圖逃避。但那也沒用。困惑。 – defmigroggie

+0

僅僅是兩位數還是更多? – hwnd

+0

正則表達式不匹配下面一行'0.55','0.55'和''0.55',因爲它搜索''''或','後面全是'.'。更新正則表達式,舊的正則表達式不匹配已有的文本,現在使用文字'.'而不是任何字符。 – NetVipeC

0

下面是一些工作:

sed 's/[,"]\.[0-9][0-9]*/&,/' 
+0

謝謝unxnut!我也嘗試過,但沒有喜悅。我想知道這是否是Sublime特有的。 – defmigroggie

1

使用按Ctrl + ^h打開搜索和替換,使正則表達式Alt鍵 + R

Find What: [,"]\.\d{2}\K 
Replace With: , 
相關問題