PHP preg match all: регулярные выражения для поиска всех соответствий
Функция preg_match_all в PHP используется для поиска всех совпадений заданного регулярного выражения в заданной строке. Она возвращает количество совпадений и заполняет указанный массив с найденными результатами.
Пример кода:
$string = "Hello, my name is John Doe. I live in New York.";
$pattern = "/\b[A-Z][a-z]+\b/"; // Регулярное выражение для поиска слов с заглавной буквы
preg_match_all($pattern, $string, $matches);
print_r($matches);
В данном примере мы ищем все слова, начинающиеся с заглавной буквы, в строке "Hello, my name is John Doe. I live in New York.". Регулярное выражение "/\b[A-Z][a-z]+\b/" состоит из следующих частей:
- `\b` - символ границы слова, чтобы исключить части слова
- `[A-Z]` - одна заглавная буква
- `[a-z]+` - одна или более строчных букв
- `\b` - символ границы слова
Функция preg_match_all проводит поиск совпадений по заданному регулярному выражению в строке $string. Результат сохраняется в массиве $matches. В итоге, при использовании функции print_r($matches), мы получим следующий результат:
Array(
[0] => Array(
[0] => Hello
[1] => John
[2] => Doe
[3] => New
[4] => York
)
)
В данном примере у нас найдено 5 совпадений и они записаны в массиве $matches.
Это лишь один из множества возможных примеров использования функции preg_match_all в PHP. С помощью использования различных регулярных выражений вы можете находить и получать различные типы данных и информацию из заданной строки.