Virknes pārbaude ar regulāro izteiksmi PHP
Meklēšanas un aizstāšanas iespējas regulārajās izteiksmēs
nebūt nav izsmeltas. Pastāv arī funkcija preg_match,
kas pārbauda, vai virknē atrodas atbilstība
ar regulāro izteiksmi. Pirmais funkcijas parametrs ir
regulārā izteiksme, bet otrais - virkne
meklēšanai.
Šajā gadījumā, ja atbilstību būs daudz,
funkcija atradīs tikai pirmo un pabeigs
savu darbu. Tāpēc funkcija atgriež vai nu 1,
vai 0, un tiek izmantota, lai atbildētu
uz jautājumu 'vai meklētais atrodas virknē vai nē'.
Atgriezīs vienu - nozīmē, ka ir (cik reizes
- nav skaidrs), atgriezīs nulli - nozīmē, ka nav.
Apskatīsim piemērus. Pārbaudīsim,
vai virknē atrodas apakšvirkne, kas sastāv no
burtiem 'a', atkārtotiem vienu vai vairāk reizes:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // izvadīs 1
?>
Bet tagad mūsu virknē nav meklētā, un funkcija
izvadīs 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // izvadīs 0
?>
Nosakiet, vai virknē atrodas 3 cipari
pēc kārtas.
Nosakiet, vai padotā virkne sākas
ar http.
Nosakiet, vai padotā virkne sākas
ar http vai ar https.
Nosakiet, vai padotā virkne beidzas
ar paplašinājumu txt, html vai php.
Nosakiet, vai padotā virkne beidzas
ar paplašinājumu jpg vai jpeg.