Funkcija REGEXEXTRACT omogućuje izdvajanje teksta iz niza na temelju navedenog regularnog izraza. Možete izdvojiti prvu utakmicu, sve utakmice ili zauzimanje grupa iz prve utakmice.
Sintaksa
Funkcija REGEXEXTRACT izdvaja nizove unutar navedenog teksta koji se podudara s uzorkom.
Sintaksa funkcije REGEXEXTRACT je:
REGEXEXTRACT(tekst, uzorak, [return_mode]; [case_sensitivity])
| Argument | 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 nizove koje želite izdvojiti. Način povratka po zadanom je 0. Moguće su vrijednosti sljedeće: 0: Vraća prvi niz koji se podudara s uzorkom 1: Vraća sve nizove koji se podudaraju s uzorkom kao polje 2: Vraćanje snimljenih grupa od prvog podudaranja u obliku polja Napomena: Grupe za bilježenje dijelovi su obrasca regularnog izraza okruženi zagradama "(...)". Omogućuju vam da zasebno vratite dijelove jedne utakmice pojedinačno. |
| case_sensitivity | Određuje razlikuje li se u podudaranju velika i mala slova. U podudaranju se po zadanom razlikuju velika i mala slova. Unesite nešto od sljedećeg: 0: Razlikovanje malih i velikih slova 1: Ne razlikuje velika i mala slova |
Napomena
Najjednostavniji je uzorak doslovni tekst koji želite uskladiti. Na primjer, da biste uparili tekst "Match Me", možete koristiti uzorak "Match Me".
Mogu se koristiti i simboli koji se nazivaju "tokeni" koji se podudaraju s različitim znakovima. Evo nekoliko jednostavnih tokena za referencu:
"[0-9]": bilo koja brojčana znamenka
"[A-Z]": znak u rasponu od A do Ž
".": 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 'okus' regularnog izraza.
REGEXEXTRACT uvijek vraća tekstne vrijednosti. Te rezultate možete pretvoriti natrag u broj pomoću funkcije VALUE.
Primjeri
Kopirajte ogledne podatke i zalijepite ih u ćeliju A1 novog radnog lista programa Excel. Ako je potrebno, prilagodite širine stupaca da biste vidjeli sve podatke.
Primjer 1
Izdvajanje imena utemeljenih na velikim slovima pomoću uzorka "[A-Z][a-z]+"
| Podaci |
|---|
| Luka Luka Gore |
| Formule |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Na sljedećoj se ilustraciji prikazuju rezultati.
Primjer 2
Izdvojite telefonske brojeve na temelju njihove strukture pomoću uzorka "[0-9()]+ [0-9-]+"
| Podaci |
|---|
| Sonia Rees (378) 555-4195 Anđeo 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 Small (405) 555-0887 Hollie Rees (666) 555-1872 |
| Formule |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Na sljedećoj se ilustraciji prikazuje rezultat.