Скобки в регах

vada

Новичок
Скобки в регах

Начал осваивать реги. Взял пример из Басалаева
http://phpclub.unet.ru/tutor/safeprog.html
Цитирую:
"Запретим пользователю использовать в своем имени любые символы, кроме букв русского и латинского алфавита, знака "_" (подчерк), пробела и цифр:

PHP:
if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$username)) {
	echo "invalid username";
	exit;
}
Однако, этот рег "пропускает" круглые скобки ")" и "(". Пробовал дописать в это выражение их юникод
/[^(\w)|(\x7F-\xFF)|(\s)]|(\x27-\x28)/ - не помогло.

Вопрос: подскажите, почему скобки "пролезают" и как избавиться от скобок (написать правильный рег)
 

Demiurg

Guest
потому что
echo "/[^(\w)|(\x7F-\xFF)|(\s)]/";

и

echo '/[^(\w)|(\x7F-\xFF)|(\s)]/';

почувствуйте разницу
 
Сверху