Функція 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.
Приклад 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") |
На зображенні нижче показано результати.