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.
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.