2013-03-10 51 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数量。
  • 存储预期时间并比较它是否与第二次检查相符。