私は文字列(ログファイル)を持っているので、2つの文字列間のすべてのテキストを抽出したい(複数のインスタンス)。2つの正規表現間の文字列の抽出
これは私が持っているテキストです。
++ PLANNING ITERATIONS of DEMAND 337 ++
=========================================
Demand: 337 Event: 1189.001 Object/State: 7058/0 Tier: 0 Start: 1608130700 Duration: 90 At: 19-7-2016 16:19:36
Demand: 337 Event: 1190.001 Object/State: 7059/0 Tier: 0 Start: 1608130830 Duration: 330 At: 19-7-2016 16:19:36
Demand: 337 Event: 1191.001 Object/State: 7060/0 Tier: 0 Start: 1608140000 Duration: 360 At: 19-7-2016 16:19:36
++ EVENT PLAN of DEMAND 337 ++
===============================
event_time(1242.001,1,1609070800,1609071430)
event_time(1241.001,1,1609060800,1609061430)
event_time(1240.001,1,1609050800,1609051430)
++ PLANNING ITERATIONS of DEMAND 174 ++
=========================================
Demand: 174 Event: 212.001 Object/State: 6948/0 Tier: 0 Start: 1609010800 Duration: 390 At: 19-7-2016 16:19:38
Demand: 174 Event: 213.001 Object/State: 6949/0 Tier: 0 Start: 1609020800 Duration: 390 At: 19-7-2016 16:19:38
++ EVENT PLAN of DEMAND 174 ++
===============================
event_time(213.001,1,1609020800,1609021430)
event_time(212.001,1,1609010800,1609011430)
私は私が得ることを期待あらゆる事
++ PLANNING ITERATIONS of DEMAND 337 ++
=========================================
そして
++ EVENT PLAN of DEMAND 174 ++
===============================
間の結果が取得したい:
Demand: 337 Event: 1189.001 Object/State: 7058/0 Tier: 0 Start: 1608130700 Duration: 90 At: 19-7-2016 16:19:36
Demand: 337 Event: 1190.001 Object/State: 7059/0 Tier: 0 Start: 1608130830 Duration: 330 At: 19-7-2016 16:19:36
Demand: 337 Event: 1191.001 Object/State: 7060/0 Tier: 0 Start: 1608140000 Duration: 360 At: 19-7-2016 16:19:36
Demand: 174 Event: 212.001 Object/State: 6948/0 Tier: 0 Start: 1609010800 Duration: 390 At: 19-7-2016 16:19:38
Demand: 174 Event: 213.001 Object/State: 6949/0 Tier: 0 Start: 1609020800 Duration: 390 At: 19-7-2016 16:19:38
私はそれを自分で解決しようとしましたが、いくつかの点に着手しましたが、テキストの最後まで最初の試合を返します。
これは私が使用する正規表現です:
Demand:(?s)(.*)[+][+]
これを試してください:/(Demand。*?\ d {2} \ n)/ g' – sideroxylon
これは質問に書いたオンラインの例でも動作しますが、このサイトでは動作しません。 http:// regexstorm。net/tester – Silagy
わかりません - しかしここで動作します(https://regex101.com/r/bF9tX0/1) – sideroxylon