Excel Formulas Academy · Lektion

Test af mønstre med REGEXMATCH

Kontrollér, om tekst matcher et mønster, og returnér TRUE eller FALSE

Lektion 1 af 413 trin

Test af mønstre med REGEXMATCH er en gratis Excel Formulas Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Excel Formulas Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Hvorfor mønstre slår almindelig søgning

Nogle gange vil du ikke kontrollere, om ét bestemt ord findes. Du vil stille et mere intelligent spørgsmål som indeholder denne celle et eller flere cifre? eller har dette den rigtige form for en e-mailadresse?

Et regulært udtryk (regex) er et lille mønstersprog, der beskriver tekstens form. Google Sheets lader dig bruge det via tre funktioner: REGEXMATCH, REGEXEXTRACT og REGEXREPLACE.

I denne lektion fokuserer vi på den første. REGEXMATCH besvarer ganske enkelt et ja- eller nej-spørgsmål: Stemmer teksten overens med mønsteret?

Syntaksen for REGEXMATCH

REGEXMATCH tager to argumenter: den text, der skal kontrolleres, og det pattern, der skal findes. Den returnerer TRUE, hvis mønsteret findes et eller andet sted i teksten, og ellers FALSE.

Bemærk: Denne funktion findes i Google Sheets. Excel bruger andre værktøjer, så dette foregår helt klart i Sheets.

Det enkleste mønster er blot et stykke bogstavelig tekst. Formlen nedenfor kontrollerer, om celle A2 indeholder ordet cat.

=REGEXMATCH(A2, "cat")

Matchning skelner mellem store og små bogstaver

Som standard skelner regex-matchning mellem store og små bogstaver. Mønsteret cat matcher ikke teksten CAT.

Hvis du vil matche begge varianter, kan du angive mulighederne i firkantede parenteser. [Cc]at matcher både Cat og cat.

Formlen nedenfor returnerer TRUE, hvis A2 indeholder cat med enten stort eller lille begyndelsesbogstav.

=REGEXMATCH(A2, "[Cc]at")

Ankre: Start og slutning

Regex giver dig ankre, så du kan angive, hvor et mønster skal placeres.

  • ^ betyder begyndelsen af teksten
  • $ betyder slutningen af teksten

Uden ankre tæller et match hvor som helst. Med dem styrer du placeringen. Formlen nedenfor er TRUE kun når A2 begynder med INV, hvilket er praktisk til at finde fakturakoder.

=REGEXMATCH(A2, "^INV")

Tegnklasser til cifre

En tegnklasse beskriver en gruppe af tilladte tegn. Den mest almindelige genvej er \d, som betyder ethvert enkelt ciffer fra 0 til 9.

Mønsteret nedenfor spørger: Indeholder A2 mindst ét ciffer et eller andet sted? + betyder ét eller flere, så resultatet er TRUE for order7 og FALSE for hello.

=REGEXMATCH(A2, "\d+")

Gennemgået eksempel: Find celler med tal

Forestil dig, at kolonne A indeholder produktnavne. Nogle indeholder en størrelse som Shirt 12, og andre gør ikke. Du vil have en TRUE/FALSE-markering for, hvilke der indeholder et tal.

Træk formlen nedenfor ned gennem kolonne B. Rækker med mindst ét ciffer viser TRUE, mens rækker med ren tekst viser FALSE. Derefter kan du filtrere efter den kolonne.

=REGEXMATCH(A2, "\d")

Almindelige klasser, du vil genbruge

Nogle få genveje dækker de fleste behov:

  • \d ethvert ciffer
  • \w ethvert bogstav, ciffer eller understregningstegn
  • \s ethvert blanktegn, f.eks. et mellemrum eller en tabulator
  • . ethvert enkelt tegn overhovedet

Du kan også opbygge din egen klasse. [A-Z] betyder ethvert stort bogstav, og [a-z] betyder ethvert lille bogstav. Formlen nedenfor kontrollerer, om A2 indeholder et stort bogstav.

=REGEXMATCH(A2, "[A-Z]")

Kvantorer styrer, hvor mange

Kvantorer angiver, hvor mange gange elementet før dem må gentages:

  • + én eller flere
  • * nul eller flere
  • ? nul eller én (valgfrit)
  • {3} præcis tre

Hvis du vil kontrollere, om A2 er en femcifret ZIP-kode fra start til slut, skal du kombinere ankre med en præcis kvantor som vist nedenfor.

=REGEXMATCH(A2, "^\d{5}$")

Gennemgået eksempel: Validér formen på en e-mailadresse

Du kan markere celler, der ligner en e-mailadresse. Et groft, men praktisk mønster er: nogle tegn, et @, flere tegn, et punktum og derefter et par bogstaver.

Formlen nedenfor returnerer TRUE for sam@site.com og FALSE for not-an-email. Det er ikke en perfekt validering, men den fanger åbenlyse fejl i en kontaktliste.

=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")

Kombination af REGEXMATCH og IF

Da REGEXMATCH returnerer TRUE eller FALSE, kan den sættes direkte ind i en IF. Det gør, at du kan vise en venlig meddelelse i stedet for en rå boolsk værdi.

Formlen nedenfor mærker hver celle som Has number eller Text only alt efter, om den indeholder et ciffer.

=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")

Escape af specialtegn

Nogle tegn er specielle i regex: . + * ? ( ) [ ] ^ $ \ og nogle flere. Hvis du vil matche dem bogstaveligt, skal du sætte en omvendt skråstreg foran.

Hvis du vil kontrollere et bogstaveligt punktum, skal du skrive \. i stedet for bare . (som ville matche ethvert tegn). Formlen nedenfor er TRUE kun hvis A2 faktisk indeholder et punktum.

=REGEXMATCH(A2, "\.")

Hurtigt tjek

Afprøv din forståelse af REGEXMATCH og mønstre.

Opsummering: Ja eller nej med mønstre

Du har lært, at REGEXMATCH(text, pattern) returnerer TRUE eller FALSE i Google Sheets. De vigtigste idéer er:

  • Mønstre beskriver tekstens form, ikke kun nøjagtige ord
  • \d \w \s . er praktiske genveje til tegnklasser
  • ^ og $ forankrer ved begyndelsen og slutningen
  • + * ? {n} styrer, hvor mange gange noget gentages
  • Brug en escape-sekvens som \. for at matche specialtegn bogstaveligt

Næste gang går du fra at afprøve mønstre til at hente den tekst, der matcher, med REGEXEXTRACT.

Gratis at komme i gang

Lær Excel med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Test af mønstre med REGEXMATCH” gratis?

Ja — alle 3 lektioner i læringssporet Excel Formulas Academy, inklusive “Test af mønstre med REGEXMATCH”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Excel Formulas Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Test af mønstre med REGEXMATCH”?

Kontrollér, om tekst matcher et mønster, og returnér TRUE eller FALSE Du øver dig i Excel Formulas Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Excel Formulas Academy?

Der kræves ingen tidligere erfaring. Excel Formulas Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Test af mønstre med REGEXMATCH”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Excel Formulas Academy-lektion?

Ja. Alle Excel Formulas Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Test af mønstre med REGEXMATCH
  2. Udtræk af mønstre med REGEXEXTRACT
  3. Erstatning af mønstre med REGEXREPLACE
  4. Opdeling og oprydning i rodede data
← Tilbage til Excel Formulas Academy