Краткий ответ - «Нет».
CF не обрабатывает выполнение регулярного выражения изначально.Он передает библиотеку Java (Oro, IIRC), чтобы справиться с этим.Это означает, что любые функции CF, которые вы вызываете, выполняются за до регулярного выражения.
Существует обходной путь, хотя он не так элегантен, как возможность передавать функции.Используйте reFind (), чтобы обнаружить все экземпляры того, что вы ищете, и переназначить их один за другим.Если вы выполняете замену «первым-первым» (например, если есть 3 экземпляра, выполните 3-й, затем 2-й, а затем 1-й), ваша начальная точка для каждого матча останется в том же месте, так что вы сможете выполнить повторный поиск всехвместо повторного поиска в цикле.
HTH.