Регулярное выражение, как правильно разрешить слэш

Онегин

Новичок
Регулярное выражение, как правильно разрешить слэш

PHP:
 if (!preg_match("/^[\.\$\\]{1,100}$/u",$perem)) $err[]=1;
В таком виде Выдает ошибку.
PHP:
Warning: preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 16 in D:\Apache2.2\htdocs\sketch.ru\www\scripts\registr.php on line 109
Непонимаю почему ? Слэш - управляющий символ. В книжках всегда пишут, чтобы использовать слэш как обычный символ его самого надо прослэшить.

А так :

PHP:
 if (!preg_match("/ ^[\.\$\\\]{1,100}$/u",$perem)) $err[]=1;
Работает правильно. почему ?
 

dimagolov

Новичок
поищи по форуму, совсем недавно обсуждалось, и был ответ на твой вопрос
 

Онегин

Новичок
Автор оригинала: kruglov
Говорит "выдаем ошибку, насяльника"?
kruglov , я подумал что вопрос простой и ошибка в данном случае не принципиальна :)
dimagolov , ок, ищу..

-~{}~ 14.08.08 17:47:

Спасибо всем, нашел. как раз ваши ответы в другой теме. :)
 
Сверху