Funkcija REGEXEXTRACT

Primenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Funkcija REGEXEXTRACT vam omogućava da izdvojite tekst iz niske na osnovu navedenog regularnog izraza. Možete da izdvojite prvo podudaranje, sve podudaranja ili zarobljavanje grupa iz prvog meča.

Sintaksa

Funkcija REGEXEXTRACT izdvaja niske u datom tekstu koji se podudara sa obrascem.

Sintaksa funkcije REGEXEXTRACT je:

REGEXEXTRACT(tekst, obrazac, [return_mode], [case_sensitivity])

Argument Opis
tekst
(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. Podrazumevani režim vraćanja je 0. Moguće vrednosti su sledeće:
0: Vraćanje prve niske koja se podudara sa obrascem
1: Daje sve niske koje se podudaraju sa obrascem kao niz
2: Vraća hvatanje grupa iz prvog podudaranja u obliku niza
Napomena: Hvatanje grupa su delovi obrasca regularnog izraza okruženi zagradama "(...)". Oni vam omogućavaju da pojedinačno vratite zasebne delove jednog 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: Ne razlikuje mala i velika slova

Napomena

  • Najjednostavniji obrazac je doslovni tekst koji želite da se podudara. Na primer, za podudaranje teksta "Match Me" možete koristiti obrazac "Match Me".

  • Mogu se koristiti i simboli koji se nazivaju "tokeni" koji se podudaraju sa različitim znakovima. Ovo su neki jednostavni tokeni za referencu:

  • "[0-9]": bilo koja cifra

  • "[A-Z]": znak u opsegu od A do Z

  • ".": bilo koji znak

  • "a": znak "a"

  • "a*": nula ili više "a"

  • "A+": jedno ili više "A"

  • Svi regularni izrazi za ovu funkciju, kao i REGEXTEST i REGEXREPLACE koriste PCRE2 "ukus" regex.

  • Funkcija REGEXEXTRACT uvek daje tekstualne vrednosti. Te rezultate možete ponovo da konvertujete u broj pomoću funkcije VALUE.

Primeri

Kopirajte ogledne podatke i nalepite ih u ćeliju A1 novog Excel radnog lista. Ako je potrebno, možete prilagoditi širinu kolona kako biste videli sve podatke.

Primer 1

Izdvajanje imena na osnovu velikih slova sa obrascem "[A-Z][a-z]+"

Podaci
Srpskohrvatski / srpskohrvatski
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]+

Primer 2

Izdvojite brojeve telefona na osnovu njihove strukture pomoću obrasca "[0-9()]+ [0-9-]+"

Podaci
Sonja Rees (378) 555-4195
Selena Gomez (878) 555-8622
Blejk Martin (437) 555-8987
Vilijam Kirbi (619) 555-4212
Avery Smith (579) 555-5658
Parker Džons (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-]+