Funkcija REGEXREPLACE ļauj aizstāt tekstu no virknes ar citu virkni, pamatojoties uz nodrošinātu parastu izteiksmi ("regex").
Sintakse
Funkcija REGEXREPLACE aizstāj virknes nodrošinātā tekstā, kas atbilst modelim araizstājēju.
Funkcijas REGEXEXTRACT sintakse ir:
REGEXREPLACE(teksts, raksts, aizstāšana, [gadījums], [case_sensitivity])
Arguments |
Apraksts |
---|---|
text (obligāts) |
Teksts vai atsauce uz šūnu, kurā ir teksts, kurā jāaizstāj virknes. |
raksts (obligāts) |
Parastā izteiksme ("regex"), kas apraksta aizstājamo teksta modeli. |
Nomaiņa (obligāts) |
Teksts, ar kuru vēlaties aizstāt modeļu instances. |
Gadījumu |
Norāda, kuru raksta gadījumu vēlaties aizstāt. Pēc noklusējuma gadījums ir 0, kas aizstāj visas instances. Negatīvs skaitlis aizstāj šo instanci, 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ī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 REGEXEXTRACT, izmanto PCRE2 "izteiksmju" regex.
-
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.
Izmantojiet REGEXREPLACE, lai anonimizētu tālruņa numurus, aizstājot pirmos 3 ciparus ar ***, izmantojot modeli
"[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 |
=REGEXREPLACE(A2,"[0-9]+-","***-") |
Tālāk esošajā attēlā ir parādīts rezultāts. Lai rezultātā parādītu rindiņu pārtraukumus, šūnā A4 ir jālaužas teksts.
Izmantojiet REGEXREPLACE ar grupu tveršanu, lai atdalītu un pārkārtotu norādīto vārdu un uzvārdu, izmantojot modeli: "([A-Z][a-z]+)([A-Z][a-z]+)"; un aizstājējs: "2 $, $1".
Piezīme. Grupu tveršana ir definēta modelī ar iekavām "()", un uz to var atsaukties ar aizstājēju "$n". Šajā piemērā $1 un $2 atbilstoši 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ā ir redzami rezultāti.