Forum Webscript.Ru
Программирование => PHP => Тема начата: Moondev от 28 Июля 2005, 22:57:36
-
Привет всем!
Строка:
preg_match(\'^\\w{3,20}$\', $e, $found)
выдает ошибку:
Warning: preg_match() [function.preg-match]: No ending delimiter \'^\' found in c:\\WAmp\\www\\register.php on line 20
Не подскажете почему? Вроде выражение правильное: должно пропускать любые символы и быть длиной о 3х до 20ти.
Спасибо!
-
Странно - бэк слэш пропар перед "w". У меня в выражении он есть.
-
\'!^\\w{3,20}$!\'
-
Спасибо, РАБОТАЕТ!
А нафига восклицательные знаки?
В ... ководстве про них ни слова:
http://myphp.net.ru/doc/index.php?regexp-intro
-
>> The expression should be enclosed in the delimiters, a forward slash (/),
>> for example. Any character can be used for delimiter as long as it\'s not
>> alphanumeric or backslash (\\).
http://www.php.net/manual/en/ref.pcre.php
-
не понял.
где ты по указанной ссылке увидел какое-то руководство?