Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регулярные выражения preg_match
Форумы портала PHP.SU » » Вопросы новичков » Регулярные выражения preg_match

Страниц (1): [1]
 

1. hatsub - 25 Июля, 2011 - 12:52:54 - перейти к сообщению
Здравствуйте, скажи пожалуйста в чем проблема, что за ошибка ?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (preg_match('^(http://|https://)+[0-9a-zA-Zа-яА-ЯёЁ.]{1,255}+.[0-9a-zA-Zа-яА-ЯёЁ]{2,6}$', 'http://site.ru/')) echo "yes"; else echo "no";
  4. ?>
  5.  


Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /home/users2/m/..../add.php on line 2
no
2. Champion - 25 Июля, 2011 - 13:00:32 - перейти к сообщению
В том, что надо регулярку обставить ограничителями. Например, / - таким символом или таким: #. Должна она выглядеть вот так : /^регулярка$/
3. PATCH - 25 Июля, 2011 - 13:00:37 - перейти к сообщению
я конечно не оч силен в регулярных выражениях но попробуйте так

PHP:
скопировать код в буфер обмена
  1. if (preg_match('/^(http://|https://)+[0-9a-zA-Zа-яА-ЯёЁ.]{1,255}+.[0-9a-zA-Zа-яА-ЯёЁ]{2,6}$/', 'http://site.ru/')){ echo "yes";} else {echo "no";}
4. OrmaJever - 25 Июля, 2011 - 13:10:19 - перейти к сообщению
PATCH если ставишь / то в рег выражении их нужно экранизировать
Я использую # они очень редко применяются в рег выражении и экранизировать нечево Подмигивание
PHP:
скопировать код в буфер обмена
  1. if (preg_match('#^(http://|https://)+[0-9a-zA-Zа-яА-ЯёЁ.]{1,255}+.[0-9a-zA-Zа-яА-ЯёЁ]{2,6}$#', 'http://site.ru/')) echo "yes"; else echo "no";
5. PATCH - 25 Июля, 2011 - 13:12:29 - перейти к сообщению
OrmaJever пишет:
PATCH если ставишь / то в рег выражении их нужно экранизировать
Я использую # они очень редко применяются в рег выражении и экранизировать нечево

Улыбка учтем) мало опыта было с регуляркамИ)
6. EuGen - 25 Июля, 2011 - 13:39:39 - перейти к сообщению
OrmaJever пишет:
и экранизировать нечево

нечего экранировать (если по-русски)
А чтобы не бояться http://php.su/functions/?preg_quote
7. OrmaJever - 25 Июля, 2011 - 13:44:47 - перейти к сообщению
EuGen пишет:
нечего экранировать (если по-русски)

бывает Подмигивание
EuGen пишет:
А чтобы не бояться http://php.su/functions/?preg_quote

администрратору этого форума расказать бы про эту функцию Подмигивание
http://forum.php.su/forums.php?f...opnam&word=*
8. EuGen - 25 Июля, 2011 - 13:51:42 - перейти к сообщению
И задан:
http://forum.php.su/topic.php?fo...74103#1304274103

 

Powered by ExBB FM 1.0 RC1