Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярное выражение
 
 автор: the_n1ko   (05.03.2014 в 07:19)   письмо автору
 
 

Доброго здравия. И вновь головная боль по поводу регулярки. Помогите, прошу.

Условия таковы:
Имеем переменную с текстом. Внутри необходимо найти (если есть) строку следующего вида:
[[CODE_BANNER=1]]
где 1, это номер. Он может быть любым (главное, что целое число, больше нуля, само-собой).
Дальше мы должны получить этот номер в определённую переменную.

Заранее благодарю!

  Ответить  
 
 автор: the_n1ko   (05.03.2014 в 07:36)   письмо автору
 
   для: the_n1ko   (05.03.2014 в 07:19)
 

Хм, после того, как на форуме опубликовал вопрос, сам додумался!)) Выкладываю, может кому понадобится. Здесь мы ищем строку [[NGBanner=1]], где 1 - любое число.

Ну или если есть более корректный вариант, то может кто выскажется.


if (preg_match('/\[\[NGBanner=([0-9]{1,})\]\]/', $description, $result)) {
  // Строка найдена
  // Переменная $result[0] равна значению всей найденной строки "[[NGBanner=1]]"
  // Переменная $result[1] равна числу в нашей строке "1"
}


Оказывается, всё очень просто!)))

  Ответить  
 
 автор: confirm   (05.03.2014 в 11:30)   письмо автору
 
   для: the_n1ko   (05.03.2014 в 07:36)
 

где 1, это номер. Он может быть любым (главное, что целое число, больше нуля, само-собой).

[0-9] - вернет верный результат, если будет и 0.

  Ответить  
 
 автор: the_n1ko   (10.03.2014 в 16:00)   письмо автору
 
   для: confirm   (05.03.2014 в 11:30)
 

Ну могли бы подсказать, в конце концов, как подправить, чтобы ноль не проходил. Я об этом и сам знаю, но всё-же лучше, чем сидеть без решения.

  Ответить  
 
 автор: Лена   (06.03.2014 в 00:30)   письмо автору
 
   для: the_n1ko   (05.03.2014 в 07:36)
 

Вместо {1,} чаще всего используется квантификатор +.

  Ответить  
 
 автор: the_n1ko   (10.03.2014 в 16:01)   письмо автору
 
   для: Лена   (06.03.2014 в 00:30)
 

Благодарю! Буду знать!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования