正規表現の修飾子を変数に入れたまま
使う事は出来ないんでしょうか?

foreach(@list){
 if(/$pattern/$a){
  print "true";
 }else{
  print "false";
 }
}

正規表現を勉強しようと、
CGIで正規表現と複数の文字列をPOSTし、
文字列がマッチするか検証するスクリプトを書いています。