PHP Academy · Oppitunti

Säännöllisten lausekkeiden käyttö

Etsi ja muokkaa merkkijonoja säännöllisten lausekkeiden avulla

Oppitunti 4/410 vaihetta

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!

Säännöllisten lausekkeiden käyttö — kuvitus 1

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!

Säännöllisten lausekkeiden käyttö — kuvitus 10
Aloita maksutta

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

  1. Istuntojen ja evästeiden käsittely
  2. Tiedostojen käsittely
  3. Virheiden ja poikkeusten käsittely
  4. Säännöllisten lausekkeiden käyttö
← Takaisin: PHP Academy