我有一堆需要解析的文件,它們都有文件名中的兩個日期模式之一(我們正在升級我們的系統,我們需要文件解析器是能夠識別兩種日期格式,新舊)。C#懶惰正則表達式匹配
的文件名看起來要麼<fileroot>_yyyyMMdd.log
或<fileroot>_MMddyy.log
,我需要能夠然而,解析出的數字來解析日期,每當我試圖用正則表達式像^.*(\\d{6,8}).*$
或^.*(\\d{6}|\\d{8}).*$
解析出的號碼日期,捕獲組的長度始終爲6個字符,即使是8位數的文件名也是如此。
有沒有什麼辦法強制C#中的正則表達式庫在嘗試匹配正則表達式時儘可能詳盡?我知道如何在Java中做到這一點,而不是C#/ .NET,我對這種語言很陌生。
#1伎倆,非常感謝你的幫助。 – 2009-11-17 21:55:24