Funkcja preg_match() PHP
Przykład
Użyj wyrażenia regularnego, aby wyszukać „w3schools” w ciągu bez rozróżniania wielkości liter:
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo
preg_match($pattern, $str);
?>
Definicja i użycie
Funkcja preg_match()
zwraca, czy w ciągu znaleziono dopasowanie.
Składnia
preg_match(pattern, input, matches, flags, offset)
Wartości parametrów
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
input | Required. The string in which the search will be performed |
matches | Optional. The variable used in this parameter will be populated with an array containing all of the matches that were found |
flags | Optional. A set of options that change how the matches array is
structured:
|
offset | Optional. Defaults to 0. Indicates how far into the string to begin searching. The preg_match() function will not find matches that occur before the position given in this parameter |
Szczegóły techniczne
Wartość zwrotu: | Zwraca 1, jeśli znaleziono dopasowanie, 0, jeśli nie znaleziono żadnych dopasowań i fałsz, jeśli wystąpił błąd |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian: | PHP 7.2 - Dodano flagę PREG_UNMATCHED_AS_NULL PHP 5.3.6 - Funkcja zwraca wartość false, gdy offset jest dłuższy niż długość wejścia PHP 5.2.2 - Nazwane podwzorce mogą używać (?'nazwa') i (?<nazwa>) składnia oprócz poprzedniej (?P<nazwa>) |
Więcej przykładów
Przykład
Użyj PREG_OFFSET_CAPTURE, aby znaleźć pozycję w ciągu wejściowym, w którym znaleziono dopasowania:
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
❮ Dokumentacja RegExp PHP