Funkcija REGEXREPLACE ļauj aizstāt tekstu no virknes ar citu virkni, pamatojoties uz norādīto regulāro izteiksmi ("regex").
Sintakse
Funkcija REGEXREPLACE aizstāj virknes norādītajā tekstā , kas atbilst modelim ar aizstāšanu.
Funkcijas REGEXEXTRACT sintakse ir:
REGEXREPLACE(teksts, raksts, aizstāšana, [gadījums], [case_sensitivity])
| Arguments | Apraksts |
|---|---|
|
teksts (obligāts) |
Teksts vai atsauce uz šūnu, kas satur tekstu, kurā jāaizstāj virknes. |
|
raksts (obligāts) |
Regulāra izteiksme ("regex"), kas apraksta teksta modeli, kuru vēlaties aizstāt. |
|
Aizstāšana (obligāts) |
Teksts, ar kuru vēlaties aizstāt raksta gadījumus. |
| Sastopamība | Norāda, kuru modeļa instanci vēlaties aizstāt. Pēc noklusējuma gadījums ir 0, kas aizstāj visas instances. Šo gadījumu aizstāj negatīvs skaitlis, meklējot no beigām. |
| 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
Rakstot regex modeļus, var izmantot simbolus ar nosaukumu "žetoni", 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 regulārās izteiksmes šai funkcijai, kā arī REGEXTEST un REGEXEXTRACT 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
Izmantojiet funkciju REGEXREPLACE, lai anonimizētu tālruņu numurus, aizstājot to pirmos 3 ciparus ar ***, izmantojot rakstu
"[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. |
| =REGEXREPLACE(A2;"[0-9]+-";"***-") |
Tālāk esošajā attēlā redzams rezultāts. Šūnā A4 ir jāaplauž teksts, lai rezultātā tiktu rādīti rindiņu pārtraukumi.
2. piemērs
Izmantojiet funkciju REGEXREPLACE ar grupu fiksēšanu, lai atdalītu un pārkārtotu vārdu un uzvārdu, izmantojot šablonu: "([A-Z][a-z]+)([A-Z][a-z]+)"; un nomaiņa: "$2, $1".
Piezīme. Tveršanas grupas ir definētas shēmā ar iekavām "()", un tās var aizstāt ar "$n". Šajā piemērā 1 $ un 2 $ attiecīgi atsaucas uz pirmo un otro tveršanas grupu.
| Dati |
|---|
| SoniaBrown |
| Formulas. |
| =REGEXREPLACE(A2;"([A-Z][a-z]+)([A-Z][a-z]+)";"2 $; 1 $") |
Tālāk esošajā attēlā redzami rezultāti.