Многим, наверное (или наверняка ?), в макросах не хватает регэкспов.
Другое дело - быть ли им во встроенном языке или же в плагинах (когда будет реализована соответствующая возможность).
Ведь есть и противники расширения макроязыка.
Я почти закончил патч (осталось завершить обработку ошибок) с таким синтаксисом RE-функций:
N=RE.Check(RE[,Options]) - возвращает 0 или код ошибки > 0
N=RE.ErrorPos(RE[,Options]) - возвращает позицию ошибки в RE
N=RE.Match(RE,Str[,Options]) - возвращает >0 в случае совпадения
N=RE.Search.Pos(RE,Str[,StartPos[,Options]])
N=RE.Search.Len(RE,Str[,StartPos[,Options]])
N=RE.Replace(RE,Str,ReplaceStr[,StartPos[,Options]])