2011-12-15 29 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