Мне нужно прочитать один блок из файла, а затем мне нужно сопоставить определенные шаблоны и получить значения для соответствующего шаблона.
> Call report:$VAR1 = {
> 'service_status' => 'DIAL-IN-SEQUENTIAL',
> 'called_id' => '761',
> 'id' => '41298',
> 'redirect_number' => undef,
> 'profile_id' => '137',
> 'not_answered_action' => '0',
> 'call_landed_day' => '1',
> 'call_end_status' => 'CALLER_HANGSUP',
> 'announce_caller_type' => '0',
> 'user_id' => '143',
> 'follow_me_group' => '135',
> 'call_end_time' => '29/11/2010 09:39:57',
> 'findme_id' => '135',
> 'fmsonenumber' => '43902761',
> 'profile_cause' => 'IMMEDIATE_OVERRIDE',
> 'fms_id' => '85dd3b2a-fb6e-11df-a0b0-a1f3d600a5a6',
> 'caller_type' => 'UNKNOWN',
> 'fms_type' => 'FOLLOWME',
> 'profile_desc' => 'office',
> 'caller_id' => '43902761',
> 'call_landed_time' => '29/11/2010 09:39:55'
> };
Из вышеприведенного блока мне нужно прочитать блок между двумя фигурными скобками {}. После этого я хочу сопоставить конкретный шаблон, такой как service_status, а затем после сопоставления с шаблоном service_status должен извлечь значение service_status как DIAL-IN-SEQUENTIAL. Также мне нужно сопоставить шаблоны в некоторых строках и получить значения для этих шаблонов. Как мы можем достичь этого? Если кто-нибудь знает способ решить эту проблему, дайте мне решение.
Заранее спасибо.