Applies ToExcel за Microsoft 365 Excel за Microsoft 365 за Mac Excel за уеб

Функцията REGEXEXTRACT ви позволява да извличате текст от низ на базата на подаден регулярен израз. Можете да извлечете първото съвпадение, всички съвпадения или групите за събиране от първото съвпадение.

Синтаксис

Функцията REGEXEXTRACT извлича низове в предоставения текст, който съответства на шаблона. 

Синтаксисът на функцията REGEXEXTRACT е:

REGEXEXTRACT(текст; шаблон; [return_mode]; [case_sensitivity])

Аргумент

Описание

текст

(задължително)

Текстът или препратката към клетка, съдържаща текста, от който искате да извлечете низове.

шарка

(задължително)

Регулярният израз ("regex"), който описва модела на текста, който искате да извлечете.

return_mode

Число, което задава какви низове искате да извлечете. По подразбиране режимът на връщане е 0. Възможните стойности са:

0: Връщане на първия низ, който съответства на шаблона

1: Връщане на всички низове, които отговарят на шаблона, като масив

2: Връщане на снемането на групи от първото съвпадение като масив

Забележка:Заснемането на групи са части от шаблон за регекс, заобиколени от скоби "(...)". Те ви позволяват да връщате отделни части от едно съвпадение поотделно.

case_sensitivity

Определя дали съвпадението различава малки и главни букви. По подразбиране съвпадението различава малки и главни букви. Въведете едно от следните неща:

0: С малки и главни

1: Нечувствително към малки и главни букви

Забележки: 

  • Когато пишете регулярен модел, могат да се използват символи, наречени "маркери", които съответстват на различни знаци. Това са някои прости маркери за справка:

  • "[0-9]": всяка цифрова цифра

  • "[a-z]": знак в диапазона от a до z

  • ".": всеки знак

  • "a": знакът "a"

  • "a*": нула или повече "a"

  • "a+": един или повече "a"

  • Всички регулярни изрази за тази функция, както и REGEXTEST и REGEXREPLACE , използват PCRE2 "вкус" на regex.

  • REGEXEXTRACT винаги връща текстови стойности. Можете да преобразувате тези резултати обратно в число с функцията VALUE.

Примери

Копирайте примерните данни и ги поставете в клетка A1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всички данни.

Извличане на имена на базата на главни букви с шаблон "[A-Z][a-z]+"

Данни

Дилън Уилиамс

Формули

=REGEXEXTRACT(A2;"[A-Z][a-z]+")

=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)

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

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

Извлечете телефонни номера въз основа на тяхната структура с модел "[0-9()]+ [0-9-]+"

Данни

Соня Риес (378) 555-4195 Ангел кафяво (878) 555-8622 Блейк Мартин (437) 555-8987 Уилям Кърби (619) 555-4212 Avery Smith (579) 555-5658 Паркър Джоунс (346) 555-0925 Liam Small (405) 555-0887 Холи Риес (666) 555-1872

Формули

=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1)

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

REGEXEXTRACT се използва за извличане на няколко телефонни номера от конкретен формат от смесен текст с помощта на шаблона "[0-9()] + [0-9-]+"

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.