2011-12-15 28 views
0

我有這樣的數據:錯誤地使一個空的匹配

73636333759.90 
73637286413.70 
73637286413.70 

我想將它轉換成這樣:

'73636333759.90', 
'73637286413.70', 
'73637286413.70', 

不過,我正則表達式是不是產生這樣的:

'73636333759.90','', 
'73637286413.70','', 
'73637286413.70','', 

無論是使用Visual Studio的搜索和替換還是Rad軟件的正則表達式設計器,我都會得到相同的結果。我對VS正則表達式是:

match: {[0-9\.]*} 
replace string: '\1', 

使用正則表達式設計師我想:

match: (?<accountMask>[0-9.]*) 
replace string: '${accountMask}', 

我在做什麼錯?

+1

嘗試使用「+」而不是「*」,「*」匹配0或更多,而「+」匹配1或更多。 – nachito 2011-12-15 18:54:40

+1

@Nachito爲什麼不發表您的評論作爲答案,因爲它似乎是一個有用的答案。 – JYelton 2011-12-15 18:57:38

回答

3

嘗試使用+而不是*,*匹配0或更多,而+匹配1或更多。更多信息here