No tak Perl podobno wymiata, jeśli chodzi o RegEx, ale bardziej przyszłościowy ogólnorozwojowo jest Python (z tego, co kiedyś tu ustaliłem). Skoro mam go zacząć, to chyba to jest dobry moment. Może poproszę kogoś o przetłumaczenie skryptu z AutoHotKeya, którego używam jako szablonu do RegExu do Pythona (najlepiej 3) i wstawienie właśnie tej formułki z dodawaniem, zamiast tej, która zmienia drugą część wyrażenia. Po średnikach są komentarze - 80 % treści ;)
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
#SingleInstance force ; Polecenie, które w przypadku, ponownego uruchomienia już działającego skryptu zastępuje starą wersję nową.
FileRead, zmienna1, zrodlo.txt ; Polecenie FileRead wczytuje zawartość pliku tekstowego zrodlo.txt znajdującego się w tym samym katalogu, co skrypt do zmiennej zmienna1
zmienna2 := RegExReplace(zmienna1,"(\d+)a", "$1b") ; RegExowe przetwarzanie treści zmiennej zmienna1 według potrzeb zdefiniowanych w cudzysłowach i stworzenie z wyniku przekształceń zmiennej zmienna2. Tu użyłem wzoru przekształcającego drugą część wyrażenia.
FileAppend, %zmienna2%, efekt.txt, UTF-8 ; FileAppend zapisuje tekst ze zmiennej zmienna2 na końcu pliku efekt.txt w tym samym katalogu, w którym znajduje się plik zrodlo.txt oraz skrypt. Jeśli plik efekt.txt nie istnieje, to zostaje utworzony. Znajdująca się na końcu deklaracja kodowania UTF-8 pozwala zapisać tekst z użyciem Unicode (wymaga użycia forka Autohotkeya - Autohotkey_L)