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 秒的范围。任何想法如何做到这一点。它不一定是正则表达式,但我认为使用它可能会更容易。

4

1 回答 1

1

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

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

  • 使用正则表达式检索字符串后手动解析字符串
  • 使用datetime运行数字运算(添加时间)。
  • 存储预期时间并在第二次检查时比较它是否匹配。
于 2013-03-10T02:39:52.097 回答