«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как извлечь подстроки, ограниченные символами, в PHP с помощью регулярных выражений?

Как извлечь подстроки, ограниченные символами, в PHP с помощью регулярных выражений?

Опубликовано 8 ноября 2024 г.
Просматривать:838

How to Extract Substrings Bounded by Characters in PHP Using Regular Expressions?

Извлечение подстрок, ограниченных символами, в PHP

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

Рассмотрим следующую строку:

$String = "[modid=256]";

Чтобы извлечь часть между знак равенства (=) и закрывающую квадратную скобку (]), вы можете использовать следующий код:

$input = $String;
preg_match('~=(.*?)]~', $input, $output);
echo $output[1]; // 256

В этом коде функция preg_match() используется для поиска шаблона '=(.*?)]' в строке $input. Этот шаблон состоит из:

  • Первый символ = соответствует знаку равенства.
  • Группа (.*?), которая соответствует любой последовательности символов, кроме символов новой строки. Знак вопроса (?) делает его нежадным и соответствует как можно меньшему количеству символов.
  • Последний символ ] соответствует закрывающей квадратной скобке.

Если шаблон найден в строке соответствующая подстрока сохраняется в массиве $output с индексом 1.

Заявление о выпуске Эта статья перепечатана по адресу: 1729206975. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3