Перейти к основному содержимому Перейти к дополнительному содержимому

REGEXP_REPLACE

Заменяет каждое вхождение подстроки, соответствующей шаблону регулярного выражения в заданной строке, указанной заменой.

Синтаксис

REGEXP_REPLACE(STRING, PATTERN, REPLACEMENT)

Аргументы

STRING

Тип: string

Строка, в которой ищется совпадение с PATTERN.

PATTERN

Тип: string

Шаблон регулярного выражения.

Этот шаблон должен быть регулярным выражением Java. Строковые литералы не экранируются. Например, чтобы сопоставить '\abc', регулярное выражение будет '^\\abc$'.

Дополнительную информацию см. в таблице шаблонов RegEx.

REPLACEMENT

Тип: string

Строка, используемая для замены экземпляров PATTERN, найденных в STRING.

Захватывающие группы можно ссылаться в REPLACEMENT с помощью $g для нумерованной группы или ${name} для именованной группы. Знак доллара ($) может быть включен в замену путем экранирования его обратной косой чертой (\$):

Возвращает

Тип: string

STRING со всеми вхождениями подстроки, соответствующей регулярному выражению PATTERN, замененными на REPLACEMENT.


Примеры

STRING PATTERN REPLACEMENT Выходные данные
Привет, мир w W Привет, мир
Привет, мир o 0 Привет, мир!
Бонд, Джеймс (\w+)\W+(\w+) Зовут $1. $2 $1. Зовут Бонд. Джеймс Бонд.
Привет, мир! ! '' Привет, мир
Привет xxWorld x '' Привет, мир
Привет, мир! l(?= ) '' Привет, мир!
Привет, мир! l(?![lod]) '' Привет, мир!
Привет, мир (? <=o)o '' Привет, мир
Привет, мирW (?<! )W '' Привет, мир
null '(?<! )W '' null

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице или с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом!