Kuvioiden testaaminen REGEXMATCH-funktiolla
Tarkista, vastaako teksti kuviota, ja palauta TRUE tai FALSE
Kuvioiden testaaminen REGEXMATCH-funktiolla on ilmainen Excel Formulas Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Excel Formulas Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Miksi kuviot ovat tavallista hakua parempia
Joskus ette halua tarkistaa yhtä täsmällistä sanaa. Haluatte kysyä esimerkiksi, sisältääkö tämä solu numeroita tai onko tämä kelvollisen sähköpostiosoitteen muotoinen.
Säännöllinen lauseke (regex) on pieni kuvioiden kuvaamiseen tarkoitettu kieli, joka kuvaa tekstin rakennetta. Google Sheetsissä sitä voi käyttää kolmella funktiolla: REGEXMATCH, REGEXEXTRACT ja REGEXREPLACE.
Tässä oppitunnissa keskitymme ensimmäiseen. REGEXMATCH vastaa yksinkertaisesti kyllä tai ei -kysymykseen: vastaako teksti kuviota?
REGEXMATCH-funktion syntaksi
REGEXMATCH ottaa kaksi argumenttia: tarkistettavan tekstin ja etsittävän kuvion. Se palauttaa arvon TRUE, jos kuvio löytyy jostakin tekstistä, ja muuten arvon FALSE.
Huomaa, että tämä funktio kuuluu Google Sheetsiin. Excelissä käytetään muita työkaluja, joten tässä pysytään nimenomaan Sheets-ympäristössä.
Yksinkertaisin kuvio on pelkkä kirjaimellinen tekstinpätkä. Alla oleva kaava tarkistaa, sisältääkö solu A2 sanan cat.
=REGEXMATCH(A2, "cat")Vertailussa kirjainkoolla on merkitystä
Oletusarvoisesti regex-vertailussa kirjainkoolla on merkitystä. Kuvio cat ei vastaa tekstiä CAT.
Voitte sallia kumman tahansa kirjainkoon luettelemalla vaihtoehdot hakasulkeissa. [Cc]at vastaa sekä tekstiä Cat että tekstiä cat.
Alla oleva kaava palauttaa arvon TRUE, jos A2 sisältää merkkijonon cat siten, että ensimmäinen kirjain voi olla kumpaa tahansa kokoa.
=REGEXMATCH(A2, "[Cc]at")Ankkurit: alku ja loppu
Regex tarjoaa ankkureita, joilla voitte määrittää, missä kohtaa kuvion on oltava.
^tarkoittaa tekstin alkua$tarkoittaa tekstin loppua
Ilman ankkureita mikä tahansa osuma kelpaa. Niiden avulla hallitsette sijaintia. Alla oleva kaava palauttaa arvon TRUE vain, kun A2 alkaa merkkijonolla INV, mikä on kätevää laskukoodien löytämiseen.
=REGEXMATCH(A2, "^INV")Numeroiden merkkiluokat
Merkkiluokka kuvaa sallittujen merkkien ryhmää. Yleisin lyhytmerkintä on \d, joka tarkoittaa mitä tahansa yksittäistä numeroa väliltä 0–9.
Alla oleva kuvio kysyy: sisältääkö A2 vähintään yhden numeron missä tahansa kohdassa? + tarkoittaa yhtä tai useampaa, joten tulos on TRUE merkkijonolle order7 ja FALSE merkkijonolle hello.
=REGEXMATCH(A2, "\d+")Toimiva esimerkki: numeroita sisältävien solujen löytäminen
Kuvitellaan, että sarake A sisältää tuotteiden nimiä. Joissakin nimissä on koko, kuten Shirt 12, ja joissakin ei. Haluatte merkitä TRUE/FALSE-arvolla, mitkä nimet sisältävät numeron.
Kopioikaa alla oleva kaava sarakkeen B riveille. Riveillä, joilla on vähintään yksi numero, näkyy TRUE; pelkkää tekstiä sisältävillä riveillä näkyy FALSE. Sen jälkeen voitte suodattaa sarakkeen perusteella.
=REGEXMATCH(A2, "\d")Useimmin tarvittavat luokat
Muutama lyhytmerkintä kattaa useimmat tarpeet:
\dmikä tahansa numero\wmikä tahansa kirjain, numero tai alaviiva\smikä tahansa tyhjemerkki, kuten välilyönti tai sarkain.mikä tahansa yksittäinen merkki
Voitte myös luoda oman luokan. [A-Z] tarkoittaa mitä tahansa isoa kirjainta ja [a-z] mitä tahansa pientä kirjainta. Alla oleva kaava tarkistaa, sisältääkö A2 ison kirjaimen.
=REGEXMATCH(A2, "[A-Z]")Toistomääritteet hallitsevat määrää
Toistomääritteet kertovat, kuinka monta kertaa niitä edeltävä asia saa toistua:
+yksi tai useampi*nolla tai useampi?nolla tai yksi (valinnainen){3}täsmälleen kolme
Kun tarkistatte, onko A2 täsmälleen viisimerkkinen ZIP-koodi alusta loppuun, yhdistäkää ankkurit ja tarkka toistomäärite alla olevan esimerkin mukaisesti.
=REGEXMATCH(A2, "^\d{5}$")Toimiva esimerkki: sähköpostiosoitteen muodon tarkistaminen
Voitte merkitä solut, jotka näyttävät sähköpostiosoitteilta. Karkea mutta käytännöllinen kuvio on: joitakin merkkejä, @-merkki, lisää merkkejä, piste ja lopuksi pari kirjainta.
Alla oleva kaava palauttaa arvon TRUE merkkijonolle sam@site.com ja arvon FALSE merkkijonolle not-an-email. Se ei ole täydellinen tarkistus, mutta löytää ilmeiset virheet yhteystietoluettelosta.
=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")REGEXMATCH-funktion yhdistäminen IF-funktioon
Koska REGEXMATCH palauttaa arvon TRUE tai FALSE, sen voi sijoittaa suoraan IF-funktioon. Näin voitte näyttää pelkän totuusarvon sijaan selkeän viestin.
Alla oleva kaava merkitsee jokaisen solun arvolla Has number tai Text only sen mukaan, sisältääkö solu numeron.
=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")Erikoismerkkien suojaaminen
Jotkin merkit ovat regexissä erikoismerkkejä: . + * ? ( ) [ ] ^ $ \ ja muutamat muut. Jos haluatte käsitellä niitä kirjaimellisesti, lisätkää niiden eteen kenoviiva.
Kun haluatte tarkistaa kirjaimellisen pisteen, kirjoittakaa \. pelkän .-merkin sijaan. Pelkkä piste vastaisi mitä tahansa merkkiä. Alla oleva kaava palauttaa arvon TRUE vain, jos A2 todella sisältää pisteen.
=REGEXMATCH(A2, "\.")Pikatarkistus
Testatkaa, miten hyvin ymmärrätte REGEXMATCH-funktion ja kuviot.
Kertaus: kyllä tai ei kuvioiden avulla
Opitte, että REGEXMATCH(text, pattern) palauttaa Google Sheetsissä arvon TRUE tai FALSE. Tärkeimmät asiat:
- Kuviot kuvaavat tekstin rakennetta, eivät vain tarkkoja sanoja
\d \w \s .ovat käteviä merkkien lyhytmerkintöjä^ja$ankkuroivat kuvion alkuun ja loppuun+ * ? {n}hallitsevat toistojen määrää- Suojatkaa erikoismerkit, kuten
\., jotta ne vastaavat kirjaimellisesti itseään
Seuraavaksi siirrytte kuvioiden testaamisesta vastaavan tekstin poimimiseen REGEXEXTRACT-funktiolla.
Opi Excel tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Kuvioiden testaaminen REGEXMATCH-funktiolla” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Excel Formulas Academy-oppimispolun 3 oppituntia, myös oppitunnin “Kuvioiden testaaminen REGEXMATCH-funktiolla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Excel Formulas Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Kuvioiden testaaminen REGEXMATCH-funktiolla”?
Tarkista, vastaako teksti kuviota, ja palauta TRUE tai FALSE Harjoittelet Excel Formulas Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Excel Formulas Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Excel Formulas Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Kuvioiden testaaminen REGEXMATCH-funktiolla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Excel Formulas Academy-oppitunnilla?
Kyllä. Jokainen Excel Formulas Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Kuvioiden testaaminen REGEXMATCH-funktiolla
- Kuvioiden poimiminen REGEXEXTRACT-funktiolla
- Kuvioiden korvaaminen REGEXREPLACE-funktiolla
- Sekavan datan jakaminen ja siistiminen