Grunderna i regex-syntax
Lär dig teckenklasser, kvantifierare, ankare och grupper i PCRE.
Grunderna i regex-syntax är en gratis lektion i PHP Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för PHP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i PHP Academy innehåller totalt 4 lektioner.
Vad är ett reguljärt uttryck?
Ett reguljärt uttryck (regex) är ett mönster som beskriver en mängd strängar. PHP använder motorn PCRE (Perl-Compatible Regular Expressions).
Avgränsare
PHP-regexmönster omsluts av avgränsare – vanligtvis /, men ni kan även använda # om mönstret innehåller snedstreck.
<?php
$pattern = '/hello/i'; // case-insensitive
$pattern2 = '#https?://#'; // # avoids escaping /Teckenklasser
Matcha ett tecken från en mängd med hakparenteser: [aeiou], [a-z], [^0-9] (negerad).
Förkortade teckenklasser
Inbyggda genvägar: \d siffra, \w ordtecken, \s blanksteg samt deras negationer \D, \W, \S.
Ankare
^ matchar början av strängen och $ matchar slutet. Använd dem för att validera hela strängar.
<?php
$pattern = '/^\d{5}$/'; // exactly 5 digitsKvantifierare
Ange upprepningar: * (0+), + (1+), ? (0 eller 1), {3} (exakt 3), {2,5} (2 till 5).
Punktmetatecknet
. matchar alla tecken utom radbrytning. Escapa som \. för en bokstavlig punkt.
Fångstgrupper
Parenteser skapar en fångstgrupp – det matchade innehållet blir tillgängligt för extrahering eller bakåtreferenser.
<?php
$pattern = '/([A-Z]{2})(\d{4})/'; // captures letters + digitsIcke-fångande grupper
Använd (?:...) för att gruppera utan att fånga – det är snabbare när ni inte behöver gruppens värde.
<?php
$pattern = '/(?:foo|bar)baz/'; // foobaz or barbazAlternativ
Röret | fungerar som OR – det matchar vänster eller höger sida.
<?php
$pattern = '/^(cat|dog|bird)$/';Flaggor/modifierare
Lägg till efter den avslutande avgränsaren: i (skiftlägesokänslig), m (flera rader), s (punkten matchar radbrytning), u (Unicode).
Girig kontra lat matchning
Kvantifierare är som standard giriga (matchar så mycket som möjligt). Lägg till ? för att göra matchningen lat: .*? matchar så lite som möjligt.
Snabbtest
Vilken förkortning matchar en valfri siffra?
Lär dig PHP med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 49
- Lektioner
- 195
Vanliga frågor
Är lektionen ”Grunderna i regex-syntax” gratis?
Ja – hela texten till ”Grunderna i regex-syntax” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i PHP Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i PHP Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Grunderna i regex-syntax”?
Lär dig teckenklasser, kvantifierare, ankare och grupper i PCRE. Ni övar på PHP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig PHP Academy?
Du behöver inga förkunskaper. Utbildningen i PHP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.
Hur lång tid tar lektionen ”Grunderna i regex-syntax”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här PHP Academy-lektionen?
Ja. Varje PHP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Grunderna i regex-syntax
- Matcha med preg_match
- Ersätta text med preg_replace
- Uppdelning och praktiska mönster