Я хочу превратить «Эльфа ЭБета ЭГамма» в «Альфа ФБета ФГамма».Конечно, это просто упрощенный пример более сложных подстановок.
Вот моя Perl-программа:
my $data= "eAlpha eBeta eGamma";
$data=~ s/(e)(Alpha)|(e)(Beta)|(e)(Gamma)/f$2/g;
say $data;
Вывод
fAlpha f f
Кажется, что Perl regexпомните 1 доллар, но не 2 доллара.Есть ли способ использовать чередование регулярных выражений, глобальное замещение и перехватывать переменные, такие как $ 1, $ 2?
- Никогда не бывает более 3 альтернатив, поэтому я мог бы сделать это в три этапа, но не хотел бы.
Буду признателен за любую помощь.