Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

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

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

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

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

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×