Funcția REGEXEXTRACT

Se aplică la
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac

Funcția REGEXEXTRACT vă permite să extrageți text dintr-un șir pe baza unei expresii regulate furnizate. Puteți extrage prima potrivire, toate potrivirile sau capturarea grupurilor din prima potrivire.

Sintaxă

Funcția REGEXEXTRACT extrage șirurile din textul furnizat care se potrivește cu modelul.

Sintaxa funcției REGEXEXTRACT este:

REGEXEXTRACT(text, model, [return_mode], [case_sensitivity])

Argument Descriere
text
(obligatoriu)
Este textul sau referința la celula care conține textul din care doriți să extrageți șiruri.
model
(obligatoriu)
Expresia regulată ("regex") care descrie modelul de text pe care doriți să-l extrageți.
return_mode Este un număr care specifică șirurile pe care doriți să le extrageți. În mod implicit, modul returnare este 0. Valorile posibile sunt:
0: Returnați primul șir care se potrivește cu modelul
1: Returnează toate șirurile care se potrivesc cu modelul ca matrice
2: Returnați grupurile de capturi din prima potrivire ca matrice
Notă: Capturarea grupurilor face parte dintr-un model regex înconjurat de paranteze "(...)". Acestea vă permit să returnați părți separate ale unei singure potriviri individual.
case_sensitivity Determină dacă potrivirea este sensibilă la litere mari și mici. În mod implicit, potrivirea este sensibilă la litere mari și mici. Introduceți unul dintre următoarele elemente:
0: Sensibil la litere mari și mici
1: Nu este sensibil la litere mari și mici

Notă

  • Cel mai simplu model este textul literal pe care doriți să-l potriviți. De exemplu, pentru a se potrivi cu textul "Potrivește-mă", puteți utiliza modelul "Potrivește-mă".

  • Pot fi folosite și simboluri numite "simboluri" care se potrivesc cu o varietate de caractere. Iată câteva simboluri simple pentru referință:

  • "[0-9]": orice cifră numerică

  • "[A-Z]": un caracter cuprins în intervalul de la A la Z

  • ".": orice caracter

  • "a": caracterul "a"

  • "A*": zero sau mai mulți "A"

  • "A+": unul sau mai mulți "A"

  • Toate expresiile regulate pentru această funcție, precum și REGEXTEST și REGEXREPLACE utilizează "gustul" PCRE2 al regex.

  • REGEXEXTRACT returnează întotdeauna valori text. Puteți efectua conversia acestor rezultate înapoi la un număr cu funcția VALUE.

Exemple

Copiați datele din exemplu și lipiți-le în celula A1 a unei foi de lucru Excel noi. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Exemplul 1

Extragerea numelor bazate pe majuscule cu modelul "[A-Z][a-z]+"

Date
Dylan Williams
Formule
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1)

Ilustrația următoare afișează rezultatele.

REGEXEXTRACT este utilizat pentru a extrage datele de nume folosind modelul [A-Z][a-z]+

Exemplul 2

Extrageți numerele de telefon pe baza structurii lor cu modelul "[0-9()]+ [0-9-]+"

Date
Sonia Rees (378) 555-4195
Angel Brown (878) 555-8622
Blake Martin (437) 555-8987
William Kirby (619) 555-4212
Avery Smith (579) 555-5658
Parker Jones (346) 555-0925
Liam Small (405) 555-0887
Hollie Rees (666) 555-1872
Formule
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

Ilustrația următoare afișează rezultatul.

REGEXEXTRACT se utilizează pentru a extrage mai multe numere de telefon dintr-un anumit format din text mixt, folosind modelul [0-9()]+ [0-9-]+