Säännöllisten lausekkeiden käyttö
Etsi ja muokkaa merkkijonoja säännöllisten lausekkeiden avulla
Säännöllisten lausekkeiden käyttö on ilmainen PHP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu PHP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. PHP Academy-kurssilla on yhteensä 4 oppituntia.
PHP:n säännöllisten lausekkeiden johdanto
Säännöllisten lausekkeiden käyttäminen
Tervetuloa säännöllisten lausekkeiden käyttöä käsittelevälle oppitunnille! Tällä oppitunnilla opitte käyttämään PHP:n säännöllisten lausekkeiden funktioita merkkijonojen hahmojen etsimiseen ja tietojen kelvollisuuden tarkistamiseen. Sukelletaan aiheeseen!

Mitä säännölliset lausekkeet ovat?
Säännölliset lausekkeet (regex) ovat merkkijonojen täsmäyttämiseen käytettäviä hahmoja. Niitä käytetään yleisesti seuraaviin tarkoituksiin:
- Syötteiden, kuten sähköpostiosoitteiden ja puhelinnumeroiden, kelvollisuuden tarkistamiseen.
- Tekstistä tiettyjen hahmojen etsimiseen.
- Merkkijonon osien korvaamiseen.
Keskeinen asia: Säännölliset lausekkeet ovat tehokkaita tekstinkäsittelyn ja kelvollisuuden tarkistamisen työkaluja.
PHP:n säännöllisten lausekkeiden funktiot
PHP sisältää valmiit funktiot säännöllisten lausekkeiden käsittelyyn:
preg_match(): Täsmäyttää hahmon merkkijonoon.preg_match_all(): Täsmäyttää hahmon merkkijonoon ja palauttaa kaikki täsmäykset.preg_replace(): Korvaa hahmon korvaavalla merkkijonolla.
Vinkki: Käyttäkää säännöllisiä lausekkeita tehtäviin, jotka edellyttävät merkkijonojen monimutkaista analysointia.
<code>preg_match()</code>-funktion käyttäminen
Funktion preg_match() käyttäminen
preg_match()-funktio tarkistaa, vastaako merkkijono hahmoa. Esimerkki:
Keskeinen asia: PHP:n säännölliset lausekkeet ympäröidään erottimilla, jotka ovat yleensä /.
<?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.";
}
?>
<code>preg_match_all()</code>-funktion käyttäminen
Funktion preg_match_all() käyttäminen
preg_match_all()-funktio etsii merkkijonosta kaikki hahmon täsmäykset. Esimerkki:
Vinkki: Käyttäkää preg_match_all()-funktiota, kun tarvitsette kaikki hahmon esiintymät merkkijonosta.
<?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 )
?>
<code>preg_replace()</code>-funktion käyttäminen
Funktion preg_replace() käyttäminen
preg_replace()-funktio korvaa täsmätyt hahmot korvaavalla merkkijonolla. Esimerkki:
Keskeinen asia: Käyttäkää preg_replace()-funktiota hahmoihin perustuvien dynaamisten tekstikorvausten tekemiseen.
<?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.
?>
Yleisiä säännöllisten lausekkeiden hahmoja
Tässä on joitakin yleisesti käytettyjä hahmoja:
^: Vastaa merkkijonon alkua.$: Vastaa merkkijonon loppua.[abc]: Vastaa mitä tahansa hakasulkeissa olevaa merkkiä.[a-z]: Vastaa mitä tahansa pientä kirjainta.\d: Vastaa mitä tahansa numeroa (0–9).+: Vastaa edellisen merkin yhtä tai useampaa esiintymää.
Vinkki: Harjoitelkaa näillä hahmoilla, jotta säännöllisten lausekkeiden käyttäminen tulee tutuksi.
Käyttäjän syötteen kelvollisuuden tarkistaminen
Säännöllisiä lausekkeita käytetään usein syötteen kelvollisuuden tarkistamiseen. Esimerkki:
Keskeinen asia: Käyttäkää säännöllisiä lausekkeita tiukkojen syötteen kelvollisuussääntöjen pakottamiseen.
<?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.";
}
?>
Hienoa työtä
Onnittelut! Olette oppineet käyttämään säännöllisiä lausekkeita PHP:ssä, mukaan lukien hahmojen täsmäyttämisen, täsmäysten poimimisen ja tekstin korvaamisen. Nämä taidot ovat välttämättömiä syötteen kelvollisuuden tarkistamisessa ja tekstinkäsittelyssä. Seuraavalla oppitunnilla tutustumme edistyneisiin PHP:n käsitteisiin, kuten rajapintojen käyttämiseen. Jatketaan koodaamista!

Opi PHP 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
- 49
- Oppitunnit
- 195
Usein kysytyt kysymykset
Onko oppitunti ”Säännöllisten lausekkeiden käyttö” ilmainen?
Kyllä – oppitunnin ”Säännöllisten lausekkeiden käyttö” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko PHP Academy-kurssin, päivitä CoddyKit PROhon. PHP Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Säännöllisten lausekkeiden käyttö”?
Etsi ja muokkaa merkkijonoja säännöllisten lausekkeiden avulla Harjoittelet PHP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni PHP Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin PHP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Säännöllisten lausekkeiden käyttö”-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ä PHP Academy-oppitunnilla?
Kyllä. Jokainen PHP 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
- Istuntojen ja evästeiden käsittely
- Tiedostojen käsittely
- Virheiden ja poikkeusten käsittely
- Säännöllisten lausekkeiden käyttö