Попробуйте следующее:
((.|\n)*)<FooBar>
В основном он говорит «любой символ или символ новой строки», повторяющийся ноль или более раз.
Я не уверен, что вам нужен флаг g
в случае H2, потому что глобальная замена всех совпадений, по-видимому, используется по умолчанию. Из документации :
Заменяет каждую подстроку, которая соответствует регулярному выражению. Для получения дополнительной информации см. Метод Java String.replaceAll (). Если какой-либо параметр имеет значение null (за исключением необязательного параметра flagsString), результатом является значение null.
blockquote>Я предполагаю, что H2
REGEXP_REPLACE
реализуется под капотом JavaString#replaceAll
. В этом случае все подходящие подстроки будут автоматически заменены.Что касается вашей проблемы с двумя разными базами данных, вам действительно следует попытаться использовать одну и ту же базу данных как для тестирования, так и для производства. Если это не удастся, вы можете придерживаться ANSI SQL, если это возможно.