我有一個多維散列/數組,看起來像這樣使用datadumper;測試存在的密鑰與子串
{
'Customer' => {'123abc' =>
{'status' =>
{'New' =>
{'email'=>['[email protected]' ],
'template' => 'XYZ' }
}
},
'234' =>
{'status' =>
{'New' =>
{'email' => ['[email protected]' ],
'template' => 'XYZ' }
}
}
$customers = ("123abc", "234abc", "adb234");
我需要根據數組值完整或部分匹配來測試客戶是否存在。
我用於完整匹配的代碼正常工作;
foreach (@customers) {
if ($config->{Customer}->{$customers[0]}) {
do something
} }
這將返回的「123ABC」
一場比賽,但我不能讓它匹配時,有在$客戶[0]或不數組$客戶只是測試,並只使用字符串234一個字符串。
我試過了;
if (/.234*$/ ~~ %config->{Customer})
基於本網站智能匹配的例子「打印‘我們有一些青少年\ n’如果/.*teen$/ ~~%H;」。
和
if (exists $config->{Customer}->{/234/}
以及使用M在正則表達式的開始。 {M/234 /}
喬恩
這是用Perl編寫。
perl,php?什麼語言? – hvgotcodes 2012-02-09 17:09:30
234在$ customers [0]應該與什麼相匹配? 「234abc」,「adb234」,都是?? – cirne100 2012-02-10 00:32:44
它應該匹配兩個 – 2012-02-10 04:32:50