Funkcija REGEXEXTRACT ļauj izvilkt tekstu no virknes, pamatojoties uz norādīto regulāro izteiksmi. Jūs varat izvilkt pirmo atbilstību, visas atbilstības vai sagūstīšanas grupas no pirmās atbilstības.
Sintakse
Funkcija REGEXEXTRACT izvelk virknes norādītajā 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, kas satur tekstu, no kura vēlaties izvilkt virknes. |
|
raksts (obligāts) |
Regulāra izteiksme ("regex"), kas apraksta izgūstamā teksta modeli. |
| return_mode | Skaitlis, kas norāda, kādas virknes vēlaties izvilkt. Pēc noklusējuma atgriešanas režīms ir 0. Tālāk norādītas iespējamās vērtības. 0: Atgriež pirmo modelim atbilstošo virkni 1: Atgriezt visas virknes, kas atbilst modelim kā masīvs 2: Atgriezties, uztverot grupas no pirmās spēles kā masīvu Piezīme. Tveršanas grupas ir regex raksta daļas, ko ietver iekavas "(...)". Tie ļauj atgriezt atsevišķas vienas spēles daļas atsevišķi. |
| case_sensitivity | Nosaka, vai atbilstība ir reģistrjutīga. Pēc noklusējuma atbilstība ir reģistrjutīga. Ievadiet kādu no šīm opcijām: 0: Reģistrjutīgs 1: Nav reģistrjutīgs |
Piezīme
Vienkāršākais modelis ir burtiskais teksts, kuram jāatrod atbilstība. Piemēram, lai teksts "Match Me" atbilstu man, varat izmantot rakstu "Match Me".
Var izmantot arī simbolus, ko sauc par "žetoniem", kas atbilst dažādām rakstzīmēm. Šie ir daži vienkārši marķieri uzziņai:
"[0-9]": jebkurš 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, kā arī REGEXTEST un REGEXREPLACE regulārās izteiksmes izmanto regex PCRE2 "garšu".
REGEXEXTRACT vienmēr atgriež teksta vērtības. Šos rezultātus varat pārvērst atpakaļ par skaitli, izmantojot 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.
1. piemērs
Nosaukumu izvilkšana pēc lielajiem burtiem ar rakstu "[A-Z][A-z]+
| Dati |
|---|
| Dilans Viljamss |
| Formulas. |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2;"[A-Z][a-z]+";1) |
Tālāk esošajā attēlā redzami rezultāti.
2. piemērs
Tālruņa numuru izvilkšana pēc to struktūras ar modeli "[0-9()]+ [0-9-]+
| Dati |
|---|
| Sonia Rees (378) 555-4195 Eņģelis Brauns (878) 555-8622 Bleiks Martins (437) 555-8987 Viljams Kirbijs (619) 555-4212 Averijs Smits (579) 555-5658 Pārkers Džonss (346) 555-0925 Liams Mazs (405) 555-0887 Holija Rīsa (666) 555-1872 |
| Formulas. |
| =REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1) |
Tālāk esošajā attēlā redzams rezultāts.