Forum Webscript.Ru

Программирование => PHP => Тема начата: Moondev от 28 Июля 2005, 22:57:36

Название: Регулярные выражения - ошибка?
Отправлено: 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ти.

Спасибо!
Название: Регулярные выражения - ошибка?
Отправлено: Moondev от 28 Июля 2005, 22:58:32
Странно - бэк слэш пропар перед "w". У меня в выражении он есть.
Название: Регулярные выражения - ошибка?
Отправлено: Меняздесьдавнонет от 28 Июля 2005, 22:59:47
\'!^\\w{3,20}$!\'
Название: Регулярные выражения - ошибка?
Отправлено: Moondev от 28 Июля 2005, 23:10:46
Спасибо, РАБОТАЕТ!

А нафига восклицательные знаки?
В ... ководстве про них ни слова:

http://myphp.net.ru/doc/index.php?regexp-intro
Название: Регулярные выражения - ошибка?
Отправлено: tserbis от 29 Июля 2005, 10:19:50
>> 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
Название: Регулярные выражения - ошибка?
Отправлено: Меняздесьдавнонет от 29 Июля 2005, 16:51:31
не понял.
где ты по указанной ссылке увидел какое-то руководство?