2013-03-10 53 views
0

我想在文件中的任何日期找到一個strText的匹配,比我想在那段時間增加50到60秒的範圍,看看這個strText是否再次出現在行上。 以下正則表達式正常工作。但在第二個日期它是檢查任何時候strText再次出現不是4o到50秒。正則表達式的持續時間

string regex = 
     @"(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})[^\n\r]+?strText.+?(\d{4}-\d{2}-\d{2}\s+\d{2}:\d {2}:\d{2})[^\n\r]+?strText"; 

所以在第二次約會我需要增加40和50秒的範圍。任何想法如何做到這一點。它不一定是正則表達式,但我認爲它可以更容易。

回答

1

正則表達式沒有數字的概念,因此,動態地改變表達式以查找所需的確切時間會變得不必要的複雜。

相反,我看不出有什麼理由不只是:

  • 解析字符串時,它已經與正則表達式
  • 檢索後手動運行運算(添加時間)datetime數量。
  • 存儲預期時間並比較它是否與第二次檢查相符。