我一直在尋找一個解決方案,我的問題和哈希似乎是閱讀幾篇文章後的答案,但我不確定如何實現這個我的要求,任何人都可以建議如何甚至更好的選擇?引用變量中的變量 - 哈希?
在我的代碼中,變量$host
正在根據數據庫中的值進行設置。我遍歷這些值,每次更改$host
的值。
我想丟棄一些類型的主機名,並確定哪些主機丟棄我讀取在一個用戶可配置的文件,該文件包含該排除的Perl正則表達式。即配置文件中有一行
EXCLUDE=\d+DAT\d+,\d+INF\d+
我當時想建立Perl的正則表達式匹配(邏輯OR),即
if ($host =~ m/\d+DAT\d+/ || $host =~ m/\d+INF\d+/) {
# do something
}
目前我的代碼是硬接線如在上面的例子,但是如何在讀取配置文件後動態構造Perl正則表達式?
我已經讀取配置文件到一個數組,並將從那裏開始。上面的代碼需要落得這樣的:
if ($exclude clause) {
# do something
}
這是我如何着手實現從陣列讀取:
for ($i = 1; $i < @conf; $i++) {
$exclude_clause .= "$host =~/" . @conf[$i] . "/ || ";
}
$exclude_clause =~ s/ \|\| $//;
問題是$exclude_clause
中引用$host
。除了$host
之外,我的正則表達式字符串是內置的。
到底是什麼問題?這是你試圖運行的實際代碼嗎? – lmsteffan