2014-02-20 66 views
0

我想匹配下面的SQL語句:Perl的非貪婪表達

insert into EMP (DATE) values (TO_DATE('05/13/2013 00:00','mm/dd/yyyy hh24:mi')); 

有以下表現:

TO_DATE\((.*)\)? 

但其匹配如下:

TO_DATE('05/13/2013 00:00','mm/dd/yyyy hh24:mi')); 

我只想比賽如下:

TO_DATE('05/13/2013 00:00','mm/dd/yyyy hh24:mi') 

RE應該是什麼?

回答

0

嘗試TO_DATE\((.*?)\)?

添加?*使它非貪婪。

UPDATE

這應該工作:/TO_DATE(\(.*?\))/,這將包括第一組捕獲組括號內的。

+0

Dosent似乎工作。 – contravaluebets

+0

明白了,它應該是: TO_DATE \((。*?)\) – contravaluebets