Функция preg_last_error используется для выполнения сопоставления с регулярным выражением.
int preg_match (строка $pattern, строка $subject [, массив &$matches [, int $flags = 0 [, int $offset = 0 ]]])
Ищет предмет, соответствующий регулярному выражению, заданному шаблоном.
Описание параметра:
$pattern: шаблон для поиска в строковой форме.
$subject: входная строка.
$matches: если указан параметр matchs, он будет заполнен результатами поиска. $matches[0] будет содержать текст, соответствующий полному шаблону, $matches[1] будет содержать текст, соответствующий первой захваченной подгруппе, и так далее.
$flags: flags можно установить в следующие значения флагов:
PREG_OFFSET_CAPTURE: если этот флаг передан, смещение строки (относительно целевой строки) будет добавлено к возвращаемому значению для каждого совпадения. Примечание. Это изменит массив, заполненный параметром match, так что каждый элемент станет строкой, где 0-й элемент — это совпавшая строка, а 1-й элемент — это смещение совпадающей строки в теме целевой строки.
смещение: Обычно поиск начинается с начала целевой строки. Необязательный параметр offset используется для указания начала поиска с неизвестной точки в целевой строке (единица измерения — байты).
Возвращает количество совпадений шаблона. Его значение будет 0 (нет совпадений) или 1, потому что preg_match() прекратит поиск после первого совпадения. preg_match_all() отличается от этого тем, что ищет предмет до тех пор, пока он не достигнет конца. Если возникает ошибка, функция preg_match() возвращает FALSE.
Результат выполнения следующий:
Найдите соответствующую строку php.
Результат выполнения следующий:
Соответствующая строка найдена. Соответствующая строка не найдена.
Результат выполнения следующий:
доменное имя: codercto.com
Результат выполнения следующий:
Массив([0] => foobar: 2008 [имя] => foobar [1] => foobar [цифра] => 2008 [2] => 2008)