0

その時刻に 50 ~ 60 秒の範囲を追加し、その strText が行に再び表示されるかどうかを確認するよりも、ファイル内の任意の日付で strText の一致を見つけようとしています。次の正規表現は正常に機能します。しかし、2 番目の日付では、4 秒から 50 秒ではなく、strText が再び表示された時間をチェックしています。

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";

したがって、2 番目の日付では、40 秒と 50 秒の範囲を追加する必要があります。それを行う方法についてのアイデア。正規表現である必要はありませんが、正規表現の方が簡単だと思いました。

4

1 に答える 1

1

正規表現には数値の概念がないため、式を動的に変更して探している正確な時刻を見つけるのに苦労すると、不必要に複雑になります。

代わりに、次のことだけをしない理由はありません。

  • 正規表現で文字列を取得した後、手動で文字列を解析します
  • datetimeを使用して数値計算 (時間の追加) を実行します。
  • 予想時刻を保存し、2 回目のチェックで一致するかどうかを比較します。
于 2013-03-10T02:39:52.097 に答える