Funkcija REGEXREPLACE

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac

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.

REGEXREPLACE izmantošana, lai aizstātu katra tālruņa numura pirmos trīs ciparus jauktā tekstā ar *, izmantojot modeli [0-9]+-

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.

Izmantojiet funkciju REGEXREPLACE ar grupu fiksēšanu, lai atdalītu un pārkārtotu vārdu un uzvārdu, izmantojot modeli: ([A-Z][a-z]+)([A-Z][a-z]+) un aizstāšanu: $2, $1