ОБСУЖДЕНИЕ

На регулярку ругается

10 сообщений0 просмотровЗакрыта
#1
Warning: preg_match(): Error while studying pattern in /path/file.php on line 60

Строка:
if(!preg_match('/^([a-z]+)[\/]*([a-z]*)$/', $this->query, $this->query)) return FALSE;

Я себе уже мозги сломал :D
Такого не было, ни с того, ни с чего появилось.
Что я туда уже не ставил, ругается но работает как надо.

PHP 7.0
В чем прикол?)
#2
У меня тоже такое недавно было с условиями
#3
Может вместо "(" -> "{" поставить?
#4
Артар, В этих скобках устанавливается длинна.

Суть в том что регулярка написана правильно, почему ругается вообще не ясно.
#5
Регулярка правильная, скорее всего дела в хостере, а именно в PCRE extension. Может быть неправильно подключили.
#6
UndeX, Да, сейчас включил php 5.6 и warning исчезло.
#7
Wins, А можно отключить ли это Warning?
#8
Артар, ini_set('error_reporting', E_ALL & ~E_WARNING);

Но ошибки нужно не скрывать а устранять.
#9
Артар, Комент выше, не хорошо скрывать все ошибки. А твоей теме, гугли экранирование ошибок (символ @). Но я крайне не рекомендую этого делать. Но если уже совсем никак то экранируй только эту часть кода. Про ini_set('error_reporting', E_ALL & ~E_WARNING), error_reporting(0) - забывай, не хорошо прятать ошибки и варнинги.
#10
Тему закрыл Wins!
Причина: Бока в хостинге были