Brug af regulære udtryk
Match og manipulér strenge med regulære udtryk
Brug af regulære udtryk er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.
Introduktion til regulære udtryk i PHP
Anvendelse af regulære udtryk
Velkommen til lektionen om brug af regulære udtryk! I denne lektion lærer du, hvordan du bruger PHP's funktioner til regulære udtryk til at matche mønstre i strenge og validere data. Lad os gå i gang!

Hvad er regulære udtryk?
Regulære udtryk (regex) er mønstre, der bruges til at matche strenge. De bruges i vid udstrækning til:
- Validere inddata som e-mailadresser og telefonnumre.
- Søge efter bestemte mønstre i tekst.
- Erstatte dele af en streng.
Vigtigt punkt: Regulære udtryk er effektive værktøjer til tekstbehandling og validering.
PHP-funktioner til regulære udtryk
PHP indeholder indbyggede funktioner til arbejde med regulære udtryk:
preg_match(): Matcher et mønster med en streng.preg_match_all(): Matcher et mønster med en streng og returnerer alle forekomster.preg_replace(): Erstatter et mønster med en erstatningsstreng.
Tip: Brug regulære udtryk til opgaver, der kræver kompleks analyse af strenge.
Brug af preg_match()
Funktionen preg_match() kontrollerer, om en streng matcher et mønster. Eksempel:
Vigtigt punkt: Regulære udtryk i PHP omsluttes af afgrænsere, typisk /.
<?php
$pattern = "/^hello/i"; // Matches "hello" at the start of the string, case-insensitive
$string = "Hello, world!";
if (preg_match($pattern, $string)) {
echo "The string matches the pattern.";
} else {
echo "No match found.";
}
?>
Brug af preg_match_all()
Funktionen preg_match_all() finder alle forekomster af et mønster i en streng. Eksempel:
Tip: Brug preg_match_all(), når du har brug for alle forekomster af et mønster i en streng.
<?php
$pattern = "/[0-9]+/"; // Matches one or more digits
$string = "There are 3 apples and 5 oranges.";
preg_match_all($pattern, $string, $matches);
print_r($matches[0]); // Outputs: Array ( [0] => 3 [1] => 5 )
?>
Brug af preg_replace()
Funktionen preg_replace() erstatter matchede mønstre med en erstatningsstreng. Eksempel:
Vigtigt punkt: Brug preg_replace() til dynamiske teksterstatninger baseret på mønstre.
<?php
$pattern = "/cat/";
$replacement = "dog";
$string = "The cat is on the mat.";
$newString = preg_replace($pattern, $replacement, $string);
echo $newString; // Outputs: The dog is on the mat.
?>
Almindelige mønstre i regulære udtryk
Her er nogle ofte anvendte mønstre:
^: Matcher begyndelsen af en streng.$: Matcher slutningen af en streng.[abc]: Matcher et vilkårligt tegn i klammerne.[a-z]: Matcher et vilkårligt lille bogstav.\d: Matcher et vilkårligt ciffer (0-9).+: Matcher en eller flere forekomster af det foregående tegn.
Tip: Eksperimentér med disse mønstre, så du bliver fortrolig med at bruge regulære udtryk.
Validering af brugerinddata
Regulære udtryk bruges ofte til at validere inddata. Eksempel:
Vigtigt punkt: Brug regulære udtryk til at håndhæve strenge regler for validering af inddata.
<?php
$email = "example@mail.com";
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($pattern, $email)) {
echo "Valid email address.";
} else {
echo "Invalid email address.";
}
?>
Godt klaret!
Tillykke! Du har lært, hvordan du bruger regulære udtryk i PHP, herunder matching af mønstre, udtræk af forekomster og erstatning af tekst. Disse færdigheder er vigtige til validering af inddata og tekstbehandling. I den næste lektion ser vi på avancerede PHP-koncepter som arbejde med API'er. Lad os fortsætte med at programmere!

Lær PHP 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
- 49
- Lektioner
- 195
Ofte stillede spørgsmål
Er lektionen “Brug af regulære udtryk” gratis?
Ja — hele teksten til “Brug af regulære udtryk” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Brug af regulære udtryk”?
Match og manipulér strenge med regulære udtryk Du øver dig i PHP 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å PHP Academy?
Der kræves ingen tidligere erfaring. PHP 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 4 af 4.
Hvor lang tid tager lektionen “Brug af regulære udtryk”?
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 PHP Academy-lektion?
Ja. Alle PHP 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
- Håndtering af sessioner og cookies
- Arbejde med filer
- Fejl- og undtagelseshåndtering
- Brug af regulære udtryk