я толком несмотрел. с лету увидел только возвращаемый массив с точками вхождений
даже в Delphi RegExp Library есть..
Типа, при совпадении паттерна вызывается колбэк с ним... в нём уже матчится, что с ним делать, и что в место него возвращать, если там подстановка