Funkcja PHP preg_match() przeszukuje tekst przekazany w drugim argumencie w poszukiwaniu fragmentu pasującego do wyrażenia regularnego przekazanego w pierwszym argumencie.
Znaleziony fragment funkcja preg_match() zapisuje w tablicy przekazanej jako trzeci argument. Jeśli nie zostanie on przekazany, nie ma możliwości sprawdzenia, jaki fragment tekstu został znaleziony.
Funkcja ta, w odróżnieniu od funkcji PHP preg_match_all(), kończy działanie po znalezieniu pierwszego pasującego fragmentu.
Składnia funkcji PHP preg_match()
Funkcja PHP preg_match() ma następującą składnię:
preg_match(
string $pattern,
string $subject,
array &$matches = null,
int $flags = 0,
int $offset = 0
): int|false
Parametry
| Parametr | Opis |
|---|---|
| pattern | Parametr obowiązkowy. Wzorzec do wyszukania. Należy go umieścić w ogranicznikach wyrażenia regularnego, np. między znakami / i /. |
| subject | Parametr obowiązkowy. Łańcuch znaków do przeszukania. |
| matches | Tablica, w której zostaną umieszczone wyniki wyszukiwania. W elemencie $matches[0] zostanie umieszczony cały dopasowany ciąg znaków. Natomiast w kolejnych elementach tej tablicy będą umieszczane ciągi dopasowane przez podwzorce w nawiasach. |
| flags | Flagi modyfikujące sposób działania funkcji. Dostępne są następujące flagi:
|
| offset | Określa numer bajtu, po którym ma zostać rozpoczęte przeszukiwanie łańcucha znaków. |
Wartość zwrotna
Funkcja PHP preg_match() zwraca wartość 1, jeśli w przeszukiwanym tekście uda się znaleźć ciąg pasujący do szukanego wzorca, lub 0 w przeciwnym przypadku. Ewentualnie zwraca wartość false, jeśli wyrażenie regularne zawiera błąd.
