修飾子を変数にするには?

[上に] [前に] [次に]
くろっくぁ 1999/10/03(日) 21:55:11
タイトルのとおりなのですが

$i = "i";
if ($hoge =~ /a/$i) {
...
}

のように修飾子に変数を使いたいのですが
このままだとエラーになるので
他の方法で同じようなことはできないでしょうか。
よろしくお願いします。

B-Cus 1999/10/04(月) 00:27:48
 $pattern = "(?i)a";
 if ( $hoge =~ /$pattern/ ) {
とか
 $pattern = "a";
 $case = "i";
 $str = "if ( \$hoge =~ /$pattern/$case ) {...}";
 eval $str;
とか。詳しい解説は青ラクダ本を読んで。

くろっくぁ 1999/10/04(月) 02:17:14
[[解決]]
うまくいきました。
ありがとうございました、B-Cusさん。

[上に] [前に] [次に]