Форум — General Рег выр для замены группы символов 0 0 Подскажите как поизящнее составить Перл выражение регулярное для замены след группы символов: A1->B1 A2->B2 A3->B3 .... $TXT=~s/A1/B1/gi; $TXT=~s/A2/B2/gi; $TXT=~s/A3/B3/gi; работает, но .... Ссылка
ТОЧНО такой же вопрос поднимался недавно. Смотри в поиске. Там было дано объяснение и подробные ответы. Zulu ★★☆☆ (02.12.03 17:46:02 MSK) Ссылка
#!/usr/bin/perl -w @AB=('A1','A2','A3'); for $TXT(@AB){ $TXT=~s/A/B/gi; print $TXT;} josephson ★★ (03.12.03 09:35:36 MSK) Показать ответ Ссылка
Ответ на: комментарий от josephson 03.12.03 09:35:36 MSK #!/usr/bin/perl -w $TXT="A1 A2 A3"; $TXT=~s/A/B/gi; print $TXT; anonymous (03.12.03 09:50:16 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 03.12.03 09:50:16 MSK Мимо... ... и ты, и Джозефсон. Не A1->B, A2->B, ..., а A1->B1, A2->B2,... Zulu ★★☆☆ (03.12.03 12:42:56 MSK) Показать ответ Ссылка
Ответ на: Мимо... от Zulu 03.12.03 12:42:56 MSK Всё нормально отрабатывает. Указан конкретный символ для замены. А для твоего варианта > A1->B, A2->B, ... так: $TXT=~s/A\d+/B/ig; josephson ★★ (03.12.03 15:54:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от josephson 03.12.03 15:54:53 MSK Думаю, ты имел ввиду такой вариант: $TXT=~tr/A/B/; Они оба работоспособны. josephson ★★ (03.12.03 16:09:50 MSK) Ссылка