заморочено, ведь необходимо сохранять позиции для последующей вставки, а конструкций может быть много, а еще если менять слова то и длина уже будет меняться, поэтому придется позиции корректировать..... сложновато
прикольно, спасибо! за (*SKIP)(*FAIL) не знал!
пытался через опережающие и ретроспективные проверки сделать, но потом уже понял что это не для таких случаев, тем более при невозможности использования там квантификаторов. оказывается все проще) но это я так понимаю не универсалное решения для регулярок, а возможность языка.