preg_match
Opis
int preg_match ( string pattern, string subject [, array &matches [, int flags [, int offset]]] )
Searches subject for a match to the regular
expression given in pattern.
Parametry
patternThe pattern to search for, as a string.
subjectThe input string.
matchesIf
matchesis provided, then it is filled with the results of search.$matches[0]will contain the text that matched the full pattern,$matches[1]will have the text that matched the first captured parenthesized subpattern, and so on.flagsflagscan be the following flag:- PREG_OFFSET_CAPTURE
If this flag is passed, for every occurring match the appendant string offset will also be returned. Note that this changes the return value in an array where every element is an array consisting of the matched string at offset 0 and its string offset into
subjectat offset 1.
offsetNormally, the search starts from the beginning of the subject string. The optional parameter
offsetcan be used to specify the alternate place from which to start the search.Notatka: Using
offsetis not equivalent to passing substr($subject, $offset) to preg_match() in place of the subject string, becausepatterncan contain assertions such as ^, $ or (?<=x). Compare:<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>Powyższy przykład wyświetli:
Array ( )
while this example
<?php
$subject = "abcdef";
$pattern = '/^def/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>will produce
Array ( [0] => Array ( [0] => def [1] => 0 ) )
Zwracane wartości
preg_match() returns the number of times
pattern matches. That will be either 0 times
(no match) or 1 time because preg_match() will stop
searching after the first match. preg_match_all()
on the contrary will continue until it reaches the end of
subject.
preg_match() returns FALSE if an error occurred.
Przykłady
Przykład 3. Getting the domain name out of a URL
Powyższy przykład wyświetli:
|
| Poprzedni | Spis treści | Następny |
| preg_match_all | Początek rozdziału |