fixmint
FI

Regex etsi ja korvaa: kevyt opas seitsemällä reseptillä

Kirjoittaja · · päivitetty 8. marraskuuta 2026 · 4 min lukuaika

Säännöllinen lauseke eli regex on malli, joka kirjoitetaan muutamalla merkillä. Etsi ja korvaa -työkalussa kytke Regex päälle, jolloin Etsi-kenttä lukee mallin tavallisen tekstin sijaan. Silloin piste tarkoittaa mitä tahansa merkkiä eikä pelkkää pistettä. Useimmat hyödylliset mallit tarvitsevat vain muutaman merkin. Kytke Regex uudelleen pois, kun etsit tavallisia sanoja, sillä silloin jokainen merkki on kirjaimellinen.

Etsi ja korvaaKorvaa sana kaikkialtaTee se ilmaiseksi

Tarvitsemasi merkit

SymboliOsuu
.mihin tahansa yksittäiseen merkkiin paitsi rivinvaihtoon
*edelliseen kohtaan nolla tai useammin
+edelliseen kohtaan yksi tai useammin
?edelliseen kohtaan kerran tai ei lainkaan
[ ]yhteen listan merkkiin, esimerkiksi [aeiou] tai [0-9]
\d \w \snumeroon; kirjaimeen, numeroon tai alaviivaan; välilyöntiin, sarkainmerkkiin tai rivinvaihtoon
( )ryhmään, jonka Korvaa voi käyttää nimellä $1, $2 ja niin edelleen
^ ja $koko tekstin alkuun ja loppuun

Isot kirjaimet kääntävät luokan: \D on mikä tahansa muu kuin numero ja \S mikä tahansa muu kuin välilyönti.

Kaksi huomiota koskee tätä työkalua. Ensinnäkin \w osuu vain englannin kielen kirjaimiin, numeroihin ja alaviivaan. Aksentillisten kirjainten osumiseen käytä \p{L}:ää, joka osuu kirjaimeen millä tahansa aakkostolla. Toiseksi ^ ja $ osuvat koko tekstin alkuun ja loppuun, eivät jokaisen rivin alkuun ja loppuun. Alla olevissa resepteissä rivinvaihto kirjoitetaan mallin sisään.

Ryhmät ja $1

Sulje osa mallista sulkeisiin, niin työkalu muistaa, mitä se osa osui. Korvaa-kentässä $1 on ensimmäinen ryhmä, $2 toinen ja $& koko osuma. Työkalun oma UKK antaa klassisen esimerkin: kun Etsi-kentässä on (\w+)@(\w+) ja Korvaa-kentässä $2 at $1, teksti name@site muuttuu muotoon site at name. Ryhmät toimivat vain, kun Regex on päällä. Kun se on pois päältä, $1 kirjoitetaan sellaisenaan.

Rakenna malli vaiheittain

Aloita etsimällä tarkka teksti, jonka haluat löytää, ja korvaa vaihtelevat osat merkeillä. Päivämäärä kuten 2026-11-04 voidaan kirjoittaa muodossa \d{4}-\d{2}-\d{2}, jossa {4} tarkoittaa täsmälleen neljää edellisen kohdan toistoa. Kokeile ensin yksinkertaista versiota ja tiivistä mallia vasta, kun osumien korostus näyttää, että se osuu liikaa.

Jos haluat nähdä, mitä malli tekee ilman, että mitään muutetaan, Regex-testaaja ajaa sen esimerkkitekstiä vasten ja listaa jokaisen osuman.

Seitsemän reseptiä

Kytke Regex päälle jokaiselle reseptille. Työkalu korostaa osumat ja näyttää niiden määrän ennen kopiointia, joten testaa jokainen resepti ensin tekstisi kopiolla.

  1. Vaihda etunimi ja sukunimi. Etsi (\w+) (\w+), Korvaa $2, $1. ”Ada Lovelace” muuttuu muotoon ”Lovelace, Ada”. Aksentillisille nimille käytä (\p{L}+) (\p{L}+). Tämä toimii vain kaksiosaisille nimille.
  2. Poista rivien lopun välilyönnit. Etsi [ \t]+(?=\r?\n|$), Korvaa tyhjäksi. Se osuu välilyönteihin tai sarkaimiin, jotka ovat juuri rivinvaihdon tai tekstin lopun edellä. Ennakointi (?=...) tarkistaa rivinvaihdon poistamatta sitä, ja \r? kattaa Windowsin rivinvaihdot. Korjaa liitetty teksti -työkalussa on Poista jokaisen rivin reunavälilyönnit -asetus, joka tekee saman.
  3. Tiivistä kaksinkertaiset välilyönnit. Etsi {2,}, joka tarkoittaa kahta tai useampaa peräkkäistä välilyöntiä, ja Korvaa yhdellä välilyönnillä. Kaksi tai useampi välilyönti muuttuu yhdeksi. Se myös pienentää sisennyksiä, joten jätä tämä pois koodista.
  4. Lisää etuliite jokaiselle riville. Etsi (.+), Korvaa - $1. Jokainen yhden tai useamman merkin jono rivinvaihtojen välissä on rivi, ja $1 pitää sen sisällön. Tyhjät rivit ohitetaan. Käytä yksi-tai-useampi-muotoa .+ eikä nolla-tai-useampi-muotoa, koska nolla-tai-useampi-muoto osuu myös rivinvaihtojen väliin jääviin tyhjiin kohtiin. Silloin tyhjille riveille tulisi ylimääräinen viiva.
  5. Poista tyhjät rivit. Etsi \n\s*(?=\n), Korvaa tyhjäksi. Osuma on rivinvaihto ja sen jälkeiset välilyönnit seuraavaan rivinvaihtoon asti, ja se seuraava rivinvaihto säilytetään. Tämä poistaa tyhjät rivit, myös ne, joissa on vain välilyöntejä. Koska \s osuu myös rivinvaihdon paluumerkkiin, myös Windowsin rivinvaihdot toimivat. Tekstin aivan ylimmäinen tyhjä rivi jää paikalleen. Poista päällekkäiset rivit -työkalussa on Poista tyhjät rivit -asetus, joka tekee saman yhdellä valinnalla.
  6. Yksi kohta per rivi. Etsi ,[ ]*, Korvaa \n ja ruksaa Korvaa-kentässä Tulkitse \n ja \t. ”apples, pears, plums” muuttuu kolmeksi riviksi. Ilman ruksia \n jää kahdeksi merkiksi, kenoviivaksi ja n-kirjaimeksi.
  7. Kääri jokainen numero hakasulkeisiin. Etsi \d+, Korvaa [$&]. ”Order 42 and 7” muuttuu muotoon ”Order [42] and [7]”. $& on koko osuma, joten ryhmää ei tarvita.

Tarkista ennen kopiointia

  • Osumien määrä ja korostukset näyttävät, mitä malli sieppasi. Jos korostukset ovat väärin, myös tulos on väärin.
  • Virheellinen malli näyttää ilmoituksen ”Virheellinen malli” laatikoiden alla. Korjaa malli, niin tulos päivittyy.
  • Jätä Korvaa tyhjäksi, jos haluat poistaa kaikki osumat. Laatikon paikkateksti kertoo tämän.
  • Isojen ja pienten kirjainten erottelu on oletuksena pois, joten reseptit osuvat sekä isoihin että pieniin kirjaimiin. Kytke erottelu päälle, kun kirjainkoolla on merkitystä.
  • Jos haluat löytää kirjaimellisen pisteen tai hakasulkeen Regex-tilassa, lisää eteen kenoviiva: \. tai \[.

Reunatapaukset

  • Ahneat osumat. .+ ottaa niin paljon kuin voi. Jos haluat pysähtyä ensimmäiseen osumaan, lisää kysymysmerkki: .+?. Tämä on tärkeää tekstille kuten <b>.+</b>, joka voi jatkua useiden tagien yli.
  • Kokonaiset sanat. Yksittäiselle sanalle Regex pois päältä on turvallisempi. Vain kokonaiset sanat -valinta estää sanan cat osumisen sanan category sisällä, kuten työkalun UKK selittää. Etsi ja korvaa -ohje sisältää lisää esimerkkejä kokonaisten sanojen muutoksista.
  • Säilytä alkuperäinen. Tulos näkyy omassa laatikossaan, ja syöte jää ennalleen. Kopioi tulos pois, kun olet tyytyväinen.

Käännetty tekoälyn avulla: Englanninkielinen alkuperäisteos.

Kommentit

    Ei vielä kommentteja. Ole ensimmäinen.

    Arvosanasi (valinnainen)

    Sähköpostiosoitettasi ei näytetä eikä tallenneta.

    Kannen kuva: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sivua ihmisen, talouden ja strategian eduista, jotka säilyvät niukkoina, kun tekoäly osaa tehdä suurimman osan älyllisestä työstä.

    $3.84Osta GumroadistaEnglanniksi