Функція REGEXREPLACE

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функція REGEXREPLACE дає змогу замінити текст з одного рядка на інший рядок на основі вказаного регулярного виразу ("регулярний вираз").

Синтаксис

Функція REGEXREPLACE замінює рядки в наданому тексті , який відповідає шаблону , за допомогою replacement.

Синтаксис функції REGEXEXTRACT наведено нижче.

REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])

Аргумент Опис
text
(обов’язковий)
Текст або посилання на клітинку, що містить текст для заміни рядків.
візерунок
(обов’язковий)
Регулярний вираз ("регулярний вираз"), що описує шаблон тексту, який потрібно замінити.
заміна
(обов’язковий)
Текст, який потрібно замінити екземпляри шаблону.
Нагадування Визначає екземпляр шаблону, який потрібно замінити. За замовчуванням occurrence дорівнює 0, який замінює всі екземпляри. Від'ємне число замінює цей екземпляр під час пошуку з кінця.
case_sensitivity Визначає, чи враховується регістр. За замовчуванням збіг враховується з урахуванням регістра. Введіть один із таких параметрів:
0: Урахування регістру
1. Без урахування регістра

Примітка.

При написанні шаблонів регулярних виразів можна використовувати символи, які називаються «токенами», які відповідають різним символам. Ось кілька простих маркерів для довідки:

  • "[0-9]": будь-яка цифра
  • "[A–Z]": символ у діапазоні від А до Я
  • ".": будь-який символ
  • "a": символ "a"
  • "a*": нуль або більше "a"
  • "A+": одна або кілька букв "A"
  • Усі регулярні вирази для цієї функції, а також REGEXTEST та REGEXEXTRACT використовують 'смак' PCRE2 регулярного виразу.
  • Функція REGEXEXTRACT завжди повертає текстові значення. Ці результати можна перетворити на число за допомогою функції VALUE.

Приклади

Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.

Приклад 1

Анонімізація телефонних номерів за допомогою функції REGEXREPLACE замінює перші 3 цифри на *** за допомогою шаблону

"[0-9]+-"

Дані.
Соня Різ(378) 555-4195
Енджел Браун(878) 555-8622
Блейк Мартін(437) 555-8987
Вільям Кірбі(619) 555-4212
Ейвері Сміт(579) 555-5658
Паркер Джонс(346) 555-0925
Ліам Смолл(405) 555-0887
Холлі Різ(666) 555-1872
Формули
=REGEXREPLACE(A2;"[0-9]+-";"***-")

На зображенні нижче показано результат. Щоб у результаті відображалися розриви рядків, потрібно перенести текст у клітинці A4.

Використання REGEXREPLACE для заміни перших трьох цифр кожного телефонного номера в змішаному тексті на зірочку * за допомогою шаблону [0-9]+-

Приклад 2

Скористайтеся функцією REGEXREPLACE із записуванням груп, щоб розділити та перевпорядкувати ім'я та прізвище, використовуючи шаблон: "([A-Z][a-z]+)([A-Z][a-z]+)"; і заміна: "$2, $1".

Примітка. Групи захоплення визначаються за шаблоном із дужками "()", і на них можна посилатися замість " $n". У цьому прикладі $1 і $2 посилаються на першу та другу групи записування відповідно.

Дані.
Соня Браун
Формули
=REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"$2, $1")

На зображенні нижче показано результати.

Відокремте та перевпорядкуйте ім'я та прізвище за допомогою функції REGEXREPLACE для груп записування, використовуючи шаблон: ([A-Z][a-z]+)([A-Z][a-z]+) і заміну: $2, $1