正则表达式持续时间

时间:2013-03-10 00:54:58

标签: c# .net regex

我正在尝试在文件中的任何日期找到strText的匹配项,而不是我希望在那段时间内添加50到60秒的范围,并查看该strText是否再次出现在该行上。 以下正则表达式工作正常。但是在第二次约会时它会检查strText再次出现的时间不是4到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 个答案:

答案 0 :(得分:1)

正则表达式没有数字的概念,因此,动态更改表达式以找到您正在寻找的确切时间的麻烦将是不必要的复杂。

相反,我认为没有理由不这样做:

  • 使用正则表达式
  • 检索字符串后手动解析字符串
  • 使用datetime运行数字运算(添加时间)。
  • 存储预期时间,并在第二次检查时进行比较。