perlで正規表現のグループ化に問題があります。perl正規表現の文字クラス
もちろん、これははるかに大きな問題ですが、それは私が扱っているのと同じ概念です。皆さんのコメントやアイデアを事前にお寄せいただきありがとうございます。
以下の正規表現は、文字列のこの部分のみを意識して決定する必要があります。
doctor_who:EE
doctor_who:EP
doctor_who:元
なくは
doctor_who:ええ
コード:
$str = "doctor_who:ee123ABC451234.123"; #match
$str = "doctor_who:ep123YXZ451234.123"; #match
$str = "doctor_who:ex123451234.123"; #match
$str = "doctor_who:eeh1234LMNOP51234.123"; ##should not match
$str = "doctor_who:abc12341234.123"; ##should not match
$regex = "doctor_who:e[e|p|x]"; #--->problem, what to add/remove?
if ($str =~ m/$regex/){
print "match!";
}
else {
print "not matched\n";
}