Inleiding tot gereelde uitdrukkings in PHP

Gereelde uitdrukkings is sulke instruksies vir komplekse soek en vervang. Hulle laat toe om baie interessante dinge te doen, maar ongelukkig is hulle taamlik moeilik om onder die knie te kry.

Daar is verskeie PHP-funksies vir werk met gereelde uitdrukkings. Ons sal begin om met hulle kennis te maak aan die hand van die voorbeeld preg_replace. Hierdie funksie neem as eerste parameter wat om te vervang, en as tweede - waarmee om te vervang, en as derde parameter - die string waarin vervang moet word:

php<?php
  preg_replace(wat om te vervang, waarmee, string);
?>

Terselfdertyd neem ons funksie as eerste parameter nie net 'n eenvoudige string nie, maar 'n gereelde uitdrukking, wat 'n string verteenwoordig met 'n stel instruksies, geplaas binne die hekiesimbole #. Hierdie hekies word begrensers genoem van gereelde uitdrukkings.

Na die begrensers kan jy wysigers skryf - instruksies wat die algemene eienskappe van die gereelde uitdrukking verander.

Die gereelde uitdrukkings self bestaan uit twee tipes simbole: dié wat hulself voorstel en uit simbole-instruksies, wat genoem word spesiale simbole.

Letters en syfers verteenwoordig hulself. In die volgende voorbeeld sal ons met behulp van 'n gereelde uitdrukking die letter 'a' vervang met '!':

php<?php
  preg_replace('#a#', '!', 'bab'); // sal 'b!b' teruggee
?>

Maar die punt is 'n spesiale simbool en verteenwoordig enige simbool. In die volgende voorbeeld sal ons 'n string vind volgens so 'n patroon: letter 'x', dan enige simbool, dan weer letter 'x':

php<?php
  preg_replace('#x.x#', '!', 'xax eee'); // sal '! eee' teruggee
?>
Задание 1

Gegee 'n string:

php<?php
  $str = 'ahb acb aeb aeeb adcb axeb';
?>

Skryf 'n gereelde uitdrukking wat die strings 'ahb', 'acb', 'aeb' sal vind volgens patroon: letter 'a', enige simbool, letter 'b'.

Задание 2

Gegee 'n string:

php<?php
  $str = 'ahb acb aeb aeeb adcb axeb';
?>

Skryf 'n gereelde uitdrukking wat die strings 'aeeb', 'adcb', 'axeb' sal vind volgens patroon: letter 'a', twee enige simbols, letter 'b'.