Праверка радка з дапамогай рэгуляркі на PHP
Пошукам і заменай магчымасці рэгулярак далёка
не вычарпаны. Існуе таксама функцыя preg_match,
якая правярае, ці ёсць у радку супадзенне
з рэгуляркай. Першым параметрам функцыя прымае
рэгулярны выраз, а другім - радок для
пошуку.
Пры гэтым, калі супадзенняў будзе шмат, -
функцыя знойдзе толькі першае і закончыць сваю
працу. Таму функцыя выводзіць альбо 1,
альбо 0 і выкарыстоўваецца для адказу на
пытанне 'ці ёсць шуканае ў радку ці няма'.
Верне адзін - значыць ёсць (а колькі разоў
- незразумела), верне нуль - значыць няма.
Давайце паглядзім на прыкладах. Праверым,
ці ёсць у радку падрадок, які складаецца з
літар 'a', паўторных адзін раз ці больш:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // выводзіць 1
?>
А цяпер у нашай радку няма шуканага, і функцыя
выводзіць 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // выводзіць 0
?>
Вызначыце, ці ёсць у радку 3 лічбы
падрад.
Вызначыце, ці пачынаецца перададзены радок
з http.
Вызначыце, ці пачынаецца перададзены радок
з http ці з https.
Вызначыце, ці сканчаецца перададзены радок
пашырэннем txt, html ці php.
Вызначыце, ці сканчаецца перададзены радок
пашырэннем jpg ці jpeg.