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 | 
Huomautukset: 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 REGEXEXTRACTkä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.
Käytä REGEXREPLACEa puhelinnumeroiden anonyymisointiin korvaamalla niiden kolme ensimmäistä numeroa ***:lla kuvion avulla
"[0-9]+-"
| Data (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.
                 
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 on määritetty kaavassa sulkeilla "()", ja niihin voidaan viitata korvaavasti nimellä "$n". Tässä esimerkissä $1 ja $2 viittaavat ensimmäiseen ja toiseen sieppausryhmään.
| Data (Tiedot) | 
| SoniaBrown | 
| Kaavat | 
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") | 
Seuraavassa kuvassa näkyvät tulokset.
                 
 
                         
				 
				