Funkcija REGEXEXTRACT ļauj izvilkt tekstu no virknes, kuras pamatā ir nodrošināta parasta izteiksme. Varat izvilkt pirmo atbilstību, visas atbilstības vai tvert grupas no pirmās atbilstības.
Sintakse
Funkcija REGEXEXTRACT izgūst virknes nodrošinātā tekstā , kas atbilst modelim.
Funkcijas REGEXEXTRACT sintakse ir:
REGEXEXTRACT(teksts, raksts, [return_mode], [case_sensitivity])
Arguments |
Apraksts |
---|---|
teksts (obligāts) |
Teksts vai atsauce uz šūnu, kurā ir teksts, no kura vēlaties izvilkt virknes. |
raksts (obligāts) |
Parastā izteiksme ("regex),kas apraksta izgūstamā teksta modeli. |
return_mode |
Skaitlis, kas norāda, kuras virknes vēlaties izvilkt. Pēc noklusējuma atgriešanas režīms ir 0. Iespējamās vērtības ir: 0: Atgriezt pirmo virkni, kas atbilst modelim 1: Atgriež visas virknes, kas atbilst modelim kā masīvs 2: Atgriezt grupu tveršanu no pirmās atbilstības kā masīvu Piezīme:Grupu tveršana ir regex raksta daļas, kas ietver iekavas "(...)". Tās ļauj atgriezt atsevišķas vienas atbilstības daļas pa vienai. |
case_sensitivity |
Nosaka, vai atbilstība ir reģistrjutīga. Pēc noklusējuma atbilstība ir reģistrjutīga. Ievadiet vienu no šīm opcijām: 0: Reģistrjutīgām 1: Reģistrjutiņa |
Piezīmes.:
-
Rakstot regex rakstus, var izmantot simbolus, ko sauc par marķieriem un atbilst dažādām rakstzīmēm. Šie ir daži vienkārši marķieri atsaucēm:
-
"[0-9]": jebkurš skaitlisks cipars
-
"[a-z]": rakstzīme diapazonā no a līdz z
-
".": jebkura rakstzīme
-
"a": rakstzīme "a"
-
"a*": nulle vai vairāk "a"
-
"a+": viens vai vairāki "a"
-
Visas šīs funkcijas parastās izteiksmes, kā arī REGEXTEST un REGEXREPLACE , izmanto PCRE2 regex "izteiksmju".
-
REGEXEXTRACT vienmēr atgriež teksta vērtības. Šos rezultātus var konvertēt par skaitli ar funkciju VALUE.
Piemēri
Nokopējiet parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Ja nepieciešams, varat koriģēt kolonnas platumu, lai redzētu visus datus.
Nosaukumu izvilkšana, izmantojot lielos burtus ar rakstu "[A-Z][a-z]+"
Dati |
DylanWilliams |
Formulas |
=REGEXEXTRACT(A2,"[A-Z][a-z]+") |
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
Tālāk esošajā attēlā ir redzami rezultāti.
Tālruņu numuru izvilkšana pēc to struktūras ar rakstu "[0-9()]+ [0-9-]+"
Dati |
Sonia Rees (378) 555-4195 Angel Brown (878) 555-8622 Bleika Martins (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 |
Formulas |
=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+",1) |
Tālāk esošajā attēlā ir parādīts rezultāts.