to post messages and comments.

Расскажу как делались выражения из #521724:
Сначала мной был написан файл с полной таблицей соответствий: paste2.org

И потом я сделал простенький скрипт на авк: '{if (length($2)==1) {from=from$1; to=to$2;} else {printf "s*"$1"*"$2"*g;"}}END{print "y/"from"/"to"/"}'

И наоборот: '{if (length($2)==1) {from=from$1; to=to$2;} else {printf "s*"$2"*"$1"*g;"}}END{print "y/"to"/"from"/"}'