我需要從文件中讀取一個塊,然後需要匹配特定模式並獲取匹配模式的值。perl中的塊讀取
> 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作爲錶盤的值的兩個{} braces.After之間的塊-IN-SEQUENTIAL。同樣,我需要匹配某些行中的模式並獲取該模式的值。我們怎樣才能做到這一點?如果有人知道如何解決這個問題,請給我解決方案。
在此先感謝。
上面看起來像一個Perl散列。你爲什麼不能從哈希中讀取。如果$ VAR1是Perl散列,只需執行:$ VAR1 - > {service_status}來訪問該值。 –