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.