[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с регуляркой
Страницы: 1, 2
tureg1
Не могу понять, почему не работает регулярка. Вот код

   if (preg_match('http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})', $ss, $match ))
{
echo "

<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>

"
;
}


Переменная $ss содержит "http://teplo-sibiri.ru/order/988b24f47af04b89365af90f465dbd90"

на regex101.com выражение срабатывает
inpost
Регулярка должна начинаться с разделителя.
#регулярка#флаги


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
tureg1
c ^ и с /^, тоже не срабатывает
inpost
Ты код исправленный покажи)

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
tureg1
   if (preg_match('^http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})', $ss, $match ))
{
echo "

<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>

"
;
}
DedMorozzz
Цитата (inpost @ 16.10.2015 - 16:08)
Регулярка должна начинаться с разделителя.

#регулярка#флаги



_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Razzwan
Регулярка должна начинаться знаком # и заканчиваться знаком #


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Invis1ble
Цитата (Razzwan @ 16.10.2015 - 19:24)
Регулярка должна начинаться знаком # и заканчиваться знаком #
kristall
Да всё подойдёт.

http://it2.php.net/manual/ru/regexp.reference.delimiters.php

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Игорь_Vasinsky
Razzwan
Цитата
Регулярка должна начинаться знаком # и заканчиваться знаком #

схерали? )))

да, нужны делемиттеры, но кто сказал, что это должны быть # ???
тыж уроки пишешь на ютуб. косяк так косяк..

Цитата
Регулярка должна начинаться с разделителя.

инпост, блин - ты тоже teacher.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Игорь_Vasinsky
http://it2.php.net/manual/ru/regexp.reference.delimiters.php
delimiters - разделители.
Я так и сказал, нужен разделитель. И привёл пример с решеткой. В чём дело, собственно?
Из-за того, что я сказал про разделитель в начале, но не сказал об разделителе после регулярки перед флагами? Ну так для этого я и привёл пример, чтобы ТС мог подставить свою регулярку и нужные флаги. Заодно и почитает о том, что такое разделители и что такое флаги.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Razzwan
Цитата (Invis1ble @ 16.10.2015 - 21:35)
Цитата (Razzwan @ 16.10.2015 - 19:24)
Регулярка должна начинаться знаком # и заканчиваться знаком #

не должна

Цитата (Игорь_Vasinsky @ 16.10.2015 - 23:40)
Razzwan
Цитата
Регулярка должна начинаться знаком # и заканчиваться знаком #

схерали? )))


Я вообще-то не отвечал на вопрос, а просто перефразировал предыдущие ответы (они мне показались сложными для восприятия). Ответ не полный, но достаточный для работы.

В уроках тоже далеко не всегда даю полную информацию. Просто потому, что все знать невозможно. В данном случае конкретный совет посчитал полезнее его правильного общего вида, т.к:
1. Сам для себя решил, что буду пользоваться именно "#" (ранее какие-то проблемы возникали с рекомендуемым знаком "/", уж не помню какие)
2. Побоялся, что полный ответ может запутать автора вопроса.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Guest
   if (preg_match('%http:\/\/teplo-sibiri\.ru\/order\/([a-z0-9]{32})%', $ss, $match ))
{
echo "

<style>
left{ visibility: hidden; }
#content{ width: 1000px; }
#dop-block{ visibility: hidden; }
#nav{ visibility: hidden; }
<style>

"
;
}


Использовал все перечисленные разделители отсюда http://it2.php.net/manual/ru/regexp.reference.delimiters.php, но не срабатывает

Переменная $ss точно содержит то, что попадает под регулярку
tureg1
Это мой пост выше)
tureg1
Помогите, скину сотку на баланс или вебмани)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.