PHP: preg_grep - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

preg_last_error Синтаксис регулярных выражений

Last updated: Sat, 27 Jan 2007

view this page in

# preg_grep

(PHP 4, PHP 5)

preg_grep -- Возвращает массив вхождений, которые соответствуют шаблону

## Описание

array preg_grep ( string pattern, array input [, int flags] )

preg_grep() возвращает массив, состоящий из элементов входящего массива `input`, которые соответствуют заданному шаблону `pattern`.

Параметр `flags` может принимать следующие значения:

PREG_GREP_INVERT

  В случае, если этот флаг установлен, функция preg_grep(), возвращает те элементы массива, которые не соответствуют заданному шаблону `pattern`. Этот флаг доступен, начиная с `PHP` 4.2.0.

Начиная с PHP 4.0.4, результат, возвращаемый функцией preg_grep() использует те же индексы, что и массив исходных данных. Если такое поведение вам не подходит, примените array_values() к массиву, возвращаемому preg_grep() для реиндексации.

Пример 1. preg_grep() пример

`<?php // Возвращает все элементы массива, // содержащие числа с плавающей точкой $fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); ?>`

add a note User Contributed Notes
preg_grep
ak85 at yandex dot ru
02-Aug-2005 10:28
`If U wanna find substring without word "BADWORD" U can use this expression:
/((?:(?!BADWORD).)*)/s
For example:
preg_match_all('/<b>((?:(?!</b>).)*)</b>/is',$string,$matches);
// U can find at the $matches substrings of $string between '<b>' and '</b>' without the same tag '</b>'
// Was found at O'Reilly Rerl Cookbook Russian Edition 2001`
add a note
preg_last_error Синтаксис регулярных выражений

Last updated: Sat, 27 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST