Форум — General [perl]регэксп perl 0 0 Можно ли написать регэксп делающий такое действие: if ( $r = 1 ) {} elsif ( $r = 2 ) {} elsif ( $r = 3 ) {} else {} ... ? Ссылка
так правильней if ( $r = 1 ) { $r = 'а';} elsif ( $r = 2 ) { $r = 'б';} elsif ( $r = 3 ) { $r = 'г' } else { $r = 'с' } ... ? anonymous (30.09.08 13:08:07 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 30.09.08 13:08:07 MSD Наиболее тупо: my %replace = ( 1 => 'a', 2 => 'b', ); s/(.)/$replace{$1} || $1/ge; А вообще там что-то вроде y/a-z/1-8i-z/ можно сделать, если все однобуквенно. lodin ★★★★ (30.09.08 13:16:28 MSD) Ссылка
Кстати, а почему именно регексп? Для того, как поставлена задача, вполне достаточно просто хеша. my %values = ( 1 => 'r', r => 2, ); $r = $values{$r}; lodin ★★★★ (30.09.08 13:37:56 MSD) Ссылка