Funkcija REGEXEXTRACT vam omogućava da izdvojite tekst iz niske na osnovu obezbeđenog regularnog izraza. Možete da izdvojite prvo podudaranje, sva podudaranja ili hvatanje grupa iz prvog podudaranja.
Sintaksa
Funkcija REGEXEXTRACT izdvaja niske u okviru obezbeđenog teksta koji se podudara sa obrascem.
Sintaksa funkcije REGEXEXTRACT je:
REGEXEXTRACT(tekst, obrazac, [return_mode], [case_sensitivity])
Argument |
Opis |
---|---|
Tekstualna poruka (obavezno) |
Tekst ili referenca na ćeliju koja sadrži tekst iz kog želite da izdvojite niske. |
Obrazac (obavezno) |
Regularni izraz ("regex") koji opisuje obrazac teksta koji želite da izdvojite. |
return_mode |
Broj koji navodi koje niske želite da izdvojite. Režim vraćanja je podrazumevano 0. Moguće vrednosti su: 0: Vraćanje prve niske koja se podudara sa obrascem 1: Daje sve niske koje se podudaraju sa obrascem kao nizom 2: Return capturing groups from the first match as an array Beleška: Hvatanje grupa su delovi regex obrasca okruženi zagradama "(...)". Oni vam omogućavaju da vratite zasebne delove pojedinačnog podudaranja. |
case_sensitivity |
Određuje da li podudaranje razlikuje mala i velika slova. Podudaranje podrazumevano razlikuje mala i velika slova. Unesite nešto od sledećeg: 0: Razlikuje mala i velika slova 1: Slučaj ne razlikuje mala i velika slova |
Napomene:
-
Kada pišete regex obrasce, simboli koji se zovu "tokeni" mogu se koristiti koji se podudaraju sa različitim znacima. Ovo su neki jednostavni tokeni za referencu:
-
"[0-9]": bilo koja numerička cifra
-
"[a-z]": znak u opsegu od a do z
-
".": bilo koji znak
-
"a": znak "a"
-
"a*": nula ili više "a"
-
"a+": jedan ili više "a"
-
Svi regularni izrazi za ovu funkciju, kao i REGEXTEST i REGEXREPLACE koriste PCRE2 "ukus" regex-a.
-
REGEXEXTRACT uvek vraća tekstualne vrednosti. Te rezultate možete da konvertujete nazad u broj pomoću funkcije VALUE.
Primeri
Kopirajte primere podataka i nalepite ih u ćeliju A1 novog Excel radnog lista. Ako je potrebno, možete da prilagodite širine kolona da biste videli sve podatke.
Izdvajanje imena na osnovu velikih slova sa obrascem "[A-Z][a-z]+"
Podataka |
DylanWilliams |
Formule |
=REGEXEXTRACT(A2,"[A-Z][a-z]+") |
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Sledeća ilustracija prikazuje rezultate.
Izdvajanje brojeva telefona na osnovu njihove strukture sa obrascem "[0-9()]+ [0-9-]+"
Podataka |
Sonja Rees (378) 555-4195 Angel Brown (878) 555-8622 Blejk 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) |
Sledeća ilustracija prikazuje rezultat.