Re: Using functions in regexp replace captures

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Using functions in regexp replace captures
Дата
Msg-id CAKFQuwa8=+36L2tfODp78s+1NFhdXqgWDvkY1gsrTbdr1QLfSA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Using functions in regexp replace captures  ("David G. Johnston" <david.g.johnston@gmail.com>)
Список pgsql-general
On Wednesday, August 4, 2021, David G. Johnston <david.g.johnston@gmail.com> wrote:

But no, you cannot directly write:  f(x, y, g(a)) where a is the replacement string because you don’t know what a is when the inner function g is evaluated first.  You need:  f(x, y, g(h(x, y))) where h is the matching function, g is the transform, f is the replacement of the third argument into the x source text, and y is the pattern.  I presume the y is going to be the same value here but that isn’t required.


“a” is actually probably going to be an array of text here, its evaluation producing the replacement string that f requires.  a is not the replacement string itself.

David J.

В списке pgsql-general по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: Using functions in regexp replace captures
Следующее
От: Luca Ferrari
Дата:
Сообщение: autovacuum worker started without a worker entry