Регулярные выражения в PHP: Руководство с Примерами

1. Функция preg_match()

Функция preg_match() используется для выполнения проверки соответствия регулярному выражению в строке. Давайте рассмотрим пример, в котором мы ищем слова в строке.

$pattern = '/\b(\w+)\b/';
$string = 'Hello, World!';

if (preg_match($pattern, $string, $matches)) {
    echo 'Match found: ' . $matches[0];
} else {
    echo 'Match not found';
}

В данном примере регулярное выражение \b(\w+)\b ищет слова в строке. Если совпадение найдено, выводится соответствующее слово, в противном случае выводится сообщение об отсутствии совпадений.

2. Функция preg_match_all()

Функция preg_match_all() используется для нахождения всех совпадений регулярного выражения в строке. Рассмотрим пример:

$pattern = '/\b(\w+)\b/';
$string = 'Hello, World!';

if (preg_match_all($pattern, $string, $matches)) {
    echo 'Matches found: ' . implode(', ', $matches[0]);
} else {
    echo 'Matches not found';
}

В данном примере регулярное выражение также ищет слова в строке, но находит все совпадения и выводит их через запятую.

3. Функция preg_replace()

Функция preg_replace() используется для замены совпадений регулярного выражения в строке. Приведем пример замены найденных слов на заданную строку:

$pattern = '/\b(\w+)\b/';
$replacement = 'Replacement';
$string = 'Hello, World!';

$newString = preg_replace($pattern, $replacement, $string);
echo 'Modified string: ' . $newString;

В этом примере все слова в строке заменяются на указанную строку "Replacement".

4. Функция preg_filter()

Функция preg_filter() подобна preg_replace(), но возвращает только модифицированную строку (или исходную, если совпадений нет). Рассмотрим аналогичный пример:

$pattern = '/\b(\w+)\b/';
$replacement = 'Replacement';
$string = 'Hello, World!';

$newString = preg_filter($pattern, $replacement, $string);
echo 'Modified string: ' . $newString;

Этот пример также заменяет слова в строке на "Replacement", но возвращает только модифицированную строку.


Эти примеры лишь касаются поверхности возможностей регулярных выражений в PHP. Используйте регулярные выражения с осторожностью, особенно при работе с сложными шаблонами. Для более глубокого понимания и дополнительных примеров обратитесь к официальной документации PHP по регулярным выражениям.

Комментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий