2015-10-13 62 views
-1

我有以下一組記錄。如何使用正則表達式替換(tab或coma)以下上下文?

1 Colombo Kandy 
1-1 Colombo Kegalle 
1-1/245 Kegalle Negombo 
1-2 Colombo Mawenella 
1-3 Colombo Warakapola 
1-4 Colombo Galapitamada 
1/245 Negombo Kandy 
1/744 Colombo Padiyapelella 
1/744-3 Colombo Rikillagaskada 

我想,以取代昏迷的第一個空間,這意味着它將成爲如下

1,Colombo Kandy 
1-1,Colombo Kegalle 
1-1/245,Kegalle Negombo 
1-2,Colombo Mawenella 
1-3,Colombo Warakapola 
1-4,Colombo Galapitamada 
1/245,Negombo Kandy 
1/744,Colombo Padiyapelella 
1/744-3,Colombo Rikillagaskada 

誰能給我的正則表達式呢?

回答

1

您可以使用此(?m)^[^ \r\n]*\K[ ]來查找每行中的第一個空格。
您也可以使用(?m)^\S*\K[ ],該空間之前不允許製表符。
只需用逗號替換即可。

格式化:

(?m)    # Multi-line mode 
^    # Beginning of line    
[^ \r\n]*  # Optional non-space, nor line break 
\K    # Construct, ignore previously matched 
[ ]    # A single space 
0

如何:

查找內容:^(\S+)\s
替換:$1,

\S代表不是空格的任何字符。