REGEXKORVAA-funktio

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

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.

REGEXKORVAA-funktiolla voidaan korvata kunkin puhelinnumeron kolme ensimmäistä numeroa sekatekstissä *-merkillä kaavaa [0-9]+-

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.

Käytä REGEXKORVAA-funktiota ryhmien poimimiseen erottaaksesi ja järjestääksesi etu- ja sukunimet uudelleen kaavan avulla: ([[A-Z][a-z]+)([A-Z][a-z]+) ja korvaava: 2 $, 1 $