REGEXEXTRACT функция

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac

Функцията 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)

Следващата илюстрация показва резултатите.

REGEXEXTRACT се използва за извличане на данни за имена с помощта на шаблона [A-Z][a-z]+

Пример 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)

Следващата илюстрация показва резултата.

REGEXEXTRACT се използва за извличане на множество телефонни номера от определен формат от смесен текст, като се използва шаблонът [0-9()]+ [0-9-]+