2つの配列@Misterと@Mrsがあり、値に基づいて接頭辞を追加する必要があります。2つの配列に基づいてキャプチャされた単語に接頭辞を追加する必要があります
@Mister = qw(Parasuram Raghavan Srivatsan);
@Mrs = qw(Kalai Padmini Maha);
my $str = "I was invited the doctor Parasuram and Kalai and civil Engineer Raghavan and Padmini and finally Advocate Srivatsan and Maha";
#Mr. Parasuram Mr. Raghavan Mr. Srivatsan
if(grep ($_ eq $str), @Mister)
{ $str=~s/($_)/Mr. $1/g; }
#Mrs. Kalai Mrs. Padmini Mrs. Maha`
if(grep ($_ eq $str), @Mrs)
{ $str=~s/($_)/Mrs. $1/g; }
出力は次のようになります。
I was invited the doctor Mr. Parasuram and Mrs. Kalai and civil Engineer Mr. Raghavan and Mrs. Padmini and finally Advocate Mr. Srivatsan and Mrs. Maha
誰かがこのコードで間違った私がやっている方法といただきました!を簡素化でした。
恐ろしいチャンピオン... +1 – ssr1012
@ ssr1012ありがとうございます - 大幅に更新されました – zdim