Было бы реальной задачей sadfsadf! Ghfgh% fgh65 %%
этого текста заменить первые 3 символа, которые являются истинными для регулярного выражения, поэтому замените его на 'o' sadfsadfoghfghofgh65o%
#!/usr/bin/perl -w
@list=<>;
chomp(@list);
foreach(@list) {
if($_ =~ m/\W/) {
# here is the problem because all the characters you find it
# overwrite it, but I only need to translate 3 characters from it
$_ =~ s/\W/o/g;
print $_."\n";
}
else {
print "->\n";
}
}
#start string => sadfsadf!ghfgh%fgh65%%
#result my program => sadfsadfoghfghofgh65oo
#and I need it => sadfsadfoghfghofgh65o%
изменить только первые 3 результата на 'o'