Funkcija REGEXEXTRACT

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac

Funkcija REGEXEXTRACT ļauj izvilkt tekstu no virknes, pamatojoties uz norādīto regulāro izteiksmi. Jūs varat izvilkt pirmo atbilstību, visas atbilstības vai sagūstīšanas grupas no pirmās atbilstības.

Sintakse

Funkcija REGEXEXTRACT izvelk virknes norādītajā tekstā , kas atbilst modelim.

Funkcijas REGEXEXTRACT sintakse ir:

REGEXEXTRACT(teksts, raksts, [return_mode], [case_sensitivity])

Arguments Apraksts
teksts
(obligāts)
Teksts vai atsauce uz šūnu, kas satur tekstu, no kura vēlaties izvilkt virknes.
raksts
(obligāts)
Regulāra izteiksme ("regex"), kas apraksta izgūstamā teksta modeli.
return_mode Skaitlis, kas norāda, kādas virknes vēlaties izvilkt. Pēc noklusējuma atgriešanas režīms ir 0. Tālāk norādītas iespējamās vērtības.
0: Atgriež pirmo modelim atbilstošo virkni
1: Atgriezt visas virknes, kas atbilst modelim kā masīvs
2: Atgriezties, uztverot grupas no pirmās spēles kā masīvu
Piezīme. Tveršanas grupas ir regex raksta daļas, ko ietver iekavas "(...)". Tie ļauj atgriezt atsevišķas vienas spēles daļas atsevišķi.
case_sensitivity Nosaka, vai atbilstība ir reģistrjutīga. Pēc noklusējuma atbilstība ir reģistrjutīga. Ievadiet kādu no šīm opcijām:
0: Reģistrjutīgs
1: Nav reģistrjutīgs

Piezīme

  • Vienkāršākais modelis ir burtiskais teksts, kuram jāatrod atbilstība. Piemēram, lai teksts "Match Me" atbilstu man, varat izmantot rakstu "Match Me".

  • Var izmantot arī simbolus, ko sauc par "žetoniem", kas atbilst dažādām rakstzīmēm. Šie ir daži vienkārši marķieri uzziņai:

  • "[0-9]": jebkurš cipars

  • "[a-z]": rakstzīme diapazonā no a līdz z

  • ".": jebkura rakstzīme

  • "a": rakstzīme "a"

  • "a*": nulle vai vairāk "a"

  • "A+": viens vai vairāki "a"

  • Visas šīs funkcijas, kā arī REGEXTEST un REGEXREPLACE regulārās izteiksmes izmanto regex PCRE2 "garšu".

  • REGEXEXTRACT vienmēr atgriež teksta vērtības. Šos rezultātus varat pārvērst atpakaļ par skaitli, izmantojot funkciju VALUE.

Piemēri

Nokopējiet parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Ja nepieciešams, varat koriģēt kolonnas platumu, lai redzētu visus datus.

1. piemērs

Nosaukumu izvilkšana pēc lielajiem burtiem ar rakstu "[A-Z][A-z]+

Dati
Dilans Viljamss
Formulas.
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)

Tālāk esošajā attēlā redzami rezultāti.

REGEXEXTRACT tiek izmantots, lai iegūtu nosaukuma datus, izmantojot modeli [A-Z][a-z]+

2. piemērs

Tālruņa numuru izvilkšana pēc to struktūras ar modeli "[0-9()]+ [0-9-]+

Dati
Sonia Rees (378) 555-4195
Eņģelis Brauns (878) 555-8622
Bleiks Martins (437) 555-8987
Viljams Kirbijs (619) 555-4212
Averijs Smits (579) 555-5658
Pārkers Džonss (346) 555-0925
Liams Mazs (405) 555-0887
Holija Rīsa (666) 555-1872
Formulas.
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)

Tālāk esošajā attēlā redzams rezultāts.

REGEXEXTRACT izmanto, lai no jaukta teksta izvilktu vairākus noteikta formāta tālruņa numurus, izmantojot modeli [0-9()]+ [0-9-]+