REGEXREPLACE-funktio

Käytetään kohteeseen
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

REGEXREPLACE-funktion avulla voit korvata merkkijonon tekstin toisella merkkijonolla annetun säännöllisen lausekkeen ("regex") perusteella.

Syntaksi

REGEXREPLACE-funktio korvaa merkkijonot annetussa tekstissä, joka vastaa kaavaakorvaavalla tekstillä.

REGEXEXTRACT-funktion syntaksi on:

REGEXREPLACE(teksti, kuvio, vaihto, [esiintymä], [case_sensitivity])

Argumentti Kuvaus
teksti
(pakollinen)
Teksti tai viittaus soluun, joka sisältää merkkijonot korvattavan tekstin.
kaava
(pakollinen)
Tavallinen lauseke ("regex"), joka kuvaa korvattavaa tekstimallia.
Korvaaminen
(pakollinen)
Teksti, jonka haluat korvata kuvioiden ilmentymät.
Esiintyminen Määrittää, minkä kaavan esiintymän haluat korvata. Esiintymä on oletusarvoisesti 0, joka korvaa kaikki esiintymät. Negatiivinen luku korvaa kyseisen esiintymän ja etsii lopusta.
case_sensitivity Määrittää, onko vastine isot ja pienet kirjaimet huomioitu. Oletusarvoisesti vastine on isot ja pienet kirjaimet huomioitu. Anna jokin seuraavista:
0: Kirjainkoko
1: Kirjainkoko ei ole tunteellinen

Huomautus

Rekisterikuvioita kirjoitettaessa voidaan käyttää symboleja, joita kutsutaan tunnuksiksi, jotka vastaavat erilaisia merkkejä. Seuraavassa on joitakin yksinkertaisia viittauksia:

  • "[0-9]": mikä tahansa numero
  • "[a-z]": merkki väliltä a–z
  • ".": mikä tahansa merkki
  • "a": a-merkki
  • "a*": nolla tai enemmän "a"
  • "a+": yksi tai useampi "a"
  • Kaikki tämän funktion säännölliset lausekkeet sekä REGEXTEST ja REGEXEXTRACT käyttävät rekisterin PCRE2:n "makua".
  • REGEXEXTRACT palauttaa aina tekstiarvot. Voit muuntaa nämä tulokset takaisin luvuksi ARVO-funktiolla.

Esimerkkejä

Kopioi esimerkkitiedot ja liitä ne uuden Excel-laskentataulukon soluun A1. Voit säätää sarakkeiden leveyttä, että näet kaikki tiedot.

Esimerkki 1

Käytä REGEXREPLACEa puhelinnumeroiden anonyymisointiin korvaamalla niiden kolme ensimmäistä numeroa ***:lla kuvion avulla

"[0-9]+-"

Tiedot
Sonia Rees(378) 555-4195
Angel Brown(878) 555-8622
Blake Martin(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
Kaavat
=REGEXREPLACE(A2,"[0-9]+-","***-")

Seuraavasta kuvasta näet tuloksen. Sinun on rivitettävä solun A4 teksti, jotta näet tuloksen rivinvaihdot.

Korvaa kunkin puhelinnumeron kolme ensimmäistä numeroa sekatekstinä käyttämällä REGEXREPLACE-funktiota kaavalla [0-9]+-

Esimerkki 2

Käytä REGEXREPLACEa ryhmien sieppaamiseen, kun haluat erottaa ja järjestää uudelleen etunimen ja sukunimen käyttämällä kaavaa: "([A-Z][a-z]+)([A-Z][a-z]+)"; ja vaihto: "$2, $1".

Huomautus: Ryhmien sieppaaminen määritetään kaavassa sulkeilla "()", ja niihin voidaan viitata korvaavasti nimellä "$n". Tässä esimerkissä $1 ja $2 viittaavat ensimmäiseen ja toiseen sieppausryhmään.

Tiedot
SoniaBrown
Kaavat
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

Seuraavassa kuvassa näkyvät tulokset.

Käytä REGEXREPLACEa ryhmien sieppaamiseen, kun haluat erottaa ja järjestää etunimen ja sukunimen uudelleen käyttämällä kaavaa: ([A-Z][a-z]+)([A-Z][a-z]+) ja korvaava arvo: $2, $1