2016-08-13 95 views
0

我有每行兩個串的長名單,數值字符串和字母數字串(即在每一個生具有不同的長度),即我想改變(切換)位置:正則表達式切換單詞?

010110,file_1.txt 
0120100,file_11.txt 

要具有這樣的:

file_1.txt,010110 
file_11.txt,0120100 

第二個字符串還包含點和下劃線,如上例所示。 我嘗試過用於類似任務的正則表達式,但它不起作用,我在Notepad ++和Powergrep中試過。

([^_]*),(.*) 

替換:

\2_\1 

嘗試,正則表達式(與變化),但沒有結果。

+1

爲什麼你的正則表達式中有下劃線並替換字符串? – Bohemian

回答

4

我會怎麼做:

  • 查找內容:^([^,]+),(.+)$
  • 替換:$2,$1
  • 更換所有
1

使用一個不情願的量詞*?

Find: ^(.*?),(.*) 
Repl: $2,$1 

.*?儘可能少匹配。

+0

第二個字符串似乎沒有逗號,所以這不應該有任何區別。 – Rawling