Функцията REGEXEXTRACT ви позволява да извличате текст от низ въз основа на предоставен регулярен израз. Можете да извлечете първото съвпадение, всички съвпадения или да заснемете групи от първото съвпадение.
Синтаксис
Функцията REGEXEXTRACT извлича низове в предоставения текст , които отговарят на шаблона.
Синтаксисът на функцията REGEXEXTRACT е:
REGEXEXTRACT(текст; шаблон; [return_mode]; [case_sensitivity])
| Аргумент | Описание |
|---|---|
|
текст (задължително) |
Текстът или препратката към клетка, съдържаща текста, от който искате да извлечете низове. |
|
шарка (задължително) |
Регулярният израз ("регулярният израз"), който описва модела на текста, който искате да извлечете. |
| return_mode | Число, което задава какви низове искате да извлечете. По подразбиране режимът на връщане е 0. Възможните стойности са: 0: Връща първия низ, който съответства на шаблона 1: Връща всички низове, които съответстват на шаблона, като масив 2: Връщане на заснемане на групи от първото съвпадение като масив Забележка: Заснемането на групи са части от модел на регулярни изрази, заобиколен със скоби "(...)". Те ви позволяват да връщате отделни части от един съвпадение поотделно. |
| case_sensitivity | Определя дали съвпадението прави разлика между малки и главни букви. По подразбиране съвпадението прави разлика между главни и малки букви. Въведете едно от следните неща: 0: С малки и главни букви 1: Без разлика между малки и главни букви |
Забележка
Най-простият шаблон е литералният текст, който искате да съвпаднете. Например за да търсите съвпадение с текста "Match Me", (Намери съвпадение), можете да използвате модела "Match Me".
Могат да се използват и символи, наречени "жетони", които съвпадат с различни знаци. Ето няколко прости маркера за справка:
"[0-9]": произволна цифра
"[a-z]": знак в диапазона от А до Я
".": всеки знак
"a": знакът "a"
"a*": нула или повече "a"
"A+": едно или повече "A"
Всички регулярни изрази за тази функция, както и REGEXTEST и REGEXREPLACE , използват PCRE2 "вкус" на регулярния израз.
REGEXEXTRACT винаги връща текстови стойности. Можете да преобразувате тези резултати обратно в число с помощта на функцията VALUE.
Примери
Копирайте данните от примера и ги поставете в клетка А1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.
Пример 1
Извличане на имена въз основа на главни букви с шаблон "[A-Z][a-z]+"
| Данни |
|---|
| Дилън Уилямс |
| Формули |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Следващата илюстрация показва резултатите.
Пример 2
Извличане на телефонни номера въз основа на тяхната структура с шаблон "[0-9()]+ [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 |
| Формули |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Следващата илюстрация показва резултата.