Funkcija REGEXEXTRACT omogućuje izdvajanje teksta iz niza na temelju isporučenog regularnog izraza. Možete izdvojiti prvo podudaranje, sva podudaranja ili snimanje grupa iz prvog podudaranja.
Sintaksa
Funkcija REGEXEXTRACT izdvaja nizove unutar teksta koji odgovarauzorku.
Sintaksa funkcije REGEXEXTRACT je:
REGEXEXTRACT(tekst, uzorak, [return_mode], [case_sensitivity])
Prepirka |
Opis |
---|---|
tekst (obavezno) |
Tekst ili referenca na ćeliju koja sadrži tekst iz kojeg želite izdvojiti nizove. |
uzorak (obavezno) |
Regularni izraz ("regex") koji opisuje uzorak teksta koji želite izdvojiti. |
return_mode |
Broj koji određuje koje nizove želite izdvojiti. Način vraćanja po zadanom je 0. Moguće vrijednosti su: 0: Vraćanje prvog niza koji odgovara uzorku 1: Vraćanje svih nizova koji odgovaraju uzorku kao polje 2: Vraćanje bilješnih grupa iz prvog podudaranja kao polja Napomena:Snimanje grupa dijelovi su uzorka regexa okruženih zagradama "(...)". Omogućuju vam pojedinačno vraćanje zasebnih dijelova jednog podudaranja. |
case_sensitivity |
Određuje razlikuje li podudarnost velika i mala slova. Podudaranje po zadanom razlikuje velika i mala slova. Unesite nešto od sljedećeg: 0: Razlikovali velika i mala slova 1: Neosjetljivi na velika i mala slova |
Napomene:
-
Prilikom pisanja uzoraka regexa mogu se koristiti simboli pod nazivom "tokeni" koji se podudaraju s raznim znakovima. Ovo su neki jednostavni tokeni za referencu:
-
"[0-9]": bilo koja numerička znamenka
-
"[a-z]": znak u rasponu od a do z
-
".": bilo koji znak
-
"a": znak "a"
-
"a*": nula ili više "a"
-
"a+": jedan ili više "a"
-
Svi uobičajeni izrazi za ovu funkciju, kao i REGEXTESTi REGEXREPLACE koriste "okus" regexa PCRE2.
-
REGEXEXTRACT uvijek vraća tekstne vrijednosti. Te rezultate možete vratiti u broj pomoću funkcije VALUE.
Primjeri
Kopirajte ogledne podatke i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, možete prilagoditi širine stupaca da biste vidjeli sve podatke.
Izdvajanje naziva na temelju velikih slova s uzorkom "[A-Z][a-z]+"
Podaci |
DylanWilliams |
Formule |
=REGEXEXTRACT(A2;"[A-Z][a-z]+") |
=REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Na sljedećoj su slici prikazani rezultati.
Izdvojite telefonske brojeve na temelju njihove strukture pomoću uzorka "[0-9()]+ [0-9-]+"
Podaci |
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 Mali (405) 555-0887 Hollie Rees (666) 555-1872 |
Formule |
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Na sljedećoj je ilustraciji prikazan rezultat.