Совместимость regexp_replace () postgres и h2

Попробуйте следующее:

((.|\n)*)<FooBar>

В основном он говорит «любой символ или символ новой строки», повторяющийся ноль или более раз.

0
задан a_horse_with_no_name 16 January 2019 в 09:36
поделиться

1 ответ

Я не уверен, что вам нужен флаг g в случае H2, потому что глобальная замена всех совпадений, по-видимому, используется по умолчанию. Из документации :

Заменяет каждую подстроку, которая соответствует регулярному выражению. Для получения дополнительной информации см. Метод Java String.replaceAll (). Если какой-либо параметр имеет значение null (за исключением необязательного параметра flagsString), результатом является значение null.

Я предполагаю, что H2 REGEXP_REPLACE реализуется под капотом Java String#replaceAll. В этом случае все подходящие подстроки будут автоматически заменены.

Что касается вашей проблемы с двумя разными базами данных, вам действительно следует попытаться использовать одну и ту же базу данных как для тестирования, так и для производства. Если это не удастся, вы можете придерживаться ANSI SQL, если это возможно.

0
ответ дан Tim Biegeleisen 16 January 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: