私は正規表現が初めてです。次のデータを解析したいと思います。崇高に機能するように見える正規表現をいくつか思いつきましたが、ビジュアルスタジオでテストすると機能しません。正規表現を使用してこれを解析する方法について、誰かが簡単な例またはガイダンスを提供できるかどうか疑問に思っていました。それは非常に単純でなければならず、私の間違いに違いないので、あらかじめお詫び申し上げます。
これが私が扱っているデータです。
Fri 11:00 - 12:00
Max Agents: 1
Min Agents: 2
Total Calls: 3
Answered Calls: 4
Abandoned Calls: 5
Average Time to Answer (secs): 6
Longest Time to Answer (secs): 7
Average Time in Call (secs): 8
Longest Time in Call (secs): 9
Average Time before Abandon (secs): 10
Per agent statistics:
Agent: 1001
From Direct Call:
Total Calls Answered : 11
Average Time in Call (secs) : 12
Longest Time in Call (secs) : 13
From Queue:
Total Calls Answered : 2
Average Time in Call (secs) : 14
Longest Time in Call (secs) : 15
Agent: 1002
From Direct Call:
Total Calls Answered : 1
Average Time in Call (secs) : 16
Longest Time in Call (secs) : 17
From Queue:
Total Calls Answered : 2
Average Time in Call (secs) : 18
Longest Time in Call (secs) : 19
Queue related statistics:
Total calls presented to the queue: 20
Calls answered by agents: 21
Number of calls in the queue: 22
Average time to answer (secs): 23
Longest time to answer (secs): 24
Number of abandoned calls: 25
Average time before abandon (secs): 26
Calls forwarded to voice mail: 27
Calls answered by voice mail: 28
Number of error calls: 29
これは、Agent:1004 部分を取得する唯一の方法です。
Agent:.(?<agentNum>\d+)\n?((?:[a-z\s]+from.*\n)+\s(?:[a-z\s]+call.*\n)+)?((?:[a-z\s]+from.*\n)+[\n\s]+(?:[a-z\s]+call.*\n)+)?
応答された通話の合計数、通話中の平均時間など、さまざまな属性のデータを抽出しようとしています
など。私は基本的に、そのようなフィールドのデータを抽出してテーブルに保存したいと考えています。