REGEXKORVAA-funktion avulla voit korvata merkkijonon tekstin toisella merkkijonolla annetun säännöllisen lausekkeen ("regex") perusteella.
Syntaksi
REGEXREPLACE-funktio korvaa annetussa tekstissä olevat merkkijonot, jotka vastaavat kaavaakorvaavalla tekstillä.
REGEXEXTRACT-funktion syntaksi on seuraava:
REGEXREPLACE(teksti; kaava; korvaaminen; [esiintymä]; [case_sensitivity])
| Argumentti | Kuvaus |
|---|---|
|
teksti (pakollinen) |
Teksti tai viittaus soluun, joka sisältää sen tekstin, jonka merkkijonot korvataan. |
|
kaava (pakollinen) |
Säännöllinen lauseke ("regex"), joka kuvaa korvattavan tekstin muotoa. |
|
Korvaaminen (pakollinen) |
Teksti, jolla haluat korvata kuvion esiintymät. |
| esiintymä | Määrittää, minkä kaavan esiintymän haluat korvata. Oletusarvoisesti esiintymä on 0, joka korvaa kaikki esiintymät. Negatiivinen luku korvaa kyseisen esiintymän ja etsii alusta alkaen. |
| case_sensitivity | Määrittää, onko vastine kirjainkoolla merkitystä. Vastineessa isot ja pienet kirjaimet tulkitaan oletusarvoisesti eri merkeiksi. Anna jokin seuraavista: 0: Kirjainkoolla on merkitystä 1: Kirjainkoko ei ole merkitsevä |
Huomautus
Regex-kaavoja kirjoitettaessa voidaan käyttää symboleita, joita kutsutaan tunnuksiksi ja jotka vastaavat erilaisia merkkejä. Tässä on muutamia yksinkertaisia tunnuksia:
- "[0-9]": mikä tahansa numeerinen numero
- "[A–Z]": merkki välillä A–Ö
- ".": mikä tahansa merkki
- "a": a-merkki
- "a*": nolla tai enemmän "a"
- "A+": yksi tai useampi "a"
- Kaikki tämän funktion säännönmukaiset lausekkeet sekä REGEXTESTI- ja REGEXEXTRACT-lausekkeet käyttävät säännöllisen säännöllisen lausekkeen PCRE2-versiota.
- REGEXEXTRACT palauttaa aina tekstiarvoja. Voit muuttaa 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
REGEXKORVAA-funktion avulla voit tehdä puhelinnumeroista nimettömiä korvaamalla niiden kolme ensimmäistä numeroa ***-merkillä mallin 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 Pieni(405) 555-0887 Hollie Rees(666) 555-1872 |
| Kaavat |
| =REGEXREPLACE(A2,"[0-9]+-","***-") |
Tulos näkyy seuraavassa kuvassa. Sinun on rivitettävä solun A4 teksti, jotta tuloksen rivinvaihdot tulevat näkyviin.
Esimerkki 2
Käytä REGEXKORVAA-funktiota ryhmien erottamiseen ja järjestämiseen etu- ja sukunimen erottamiseksi ja järjestämiseksi uudelleen kaavan avulla: "([A-Z][a-z]+)([A-Z][a-z]+)"; ja korvaava: "2 dollaria, 1 dollaria".
Huomautus: Ryhmien sieppaus on määritetty kaavassa , jossa on sulkeet "()", ja niihin voidaan viitata " $n". Tässä esimerkissä 1 ja 2 dollaria 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.