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.

REGEXEXTRACT se koristi za izdvajanje podataka imena pomoću obrasca "[A-Z][a-z]+"

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.

REGEXEXTRACT se koristi za izdvajanje više brojeva telefona određenog formata iz mešovitog teksta, koristeći obrazac "[0-9()]+ [0-9-]+"

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.