Рег. выражения. Какой из находящихся в нутри примеров грамотнее?

Kostya\spb

Новичок
Рег. выражения. Какой из находящихся в нутри примеров грамотнее?

Смысл выражения. Надо чтобы переменой могла быть присвоена только ОДНА буква!

Как правельнее так?
preg_match("/^[A-ZА-Я]{1}+$/",$_GET['q'])

Или убрать "+"
и получится так
preg_match("/^[A-ZА-Я]{1}$/",$_GET['q'])

Проверил, работает вроде и так и так только с одной, вот только как лучше написать?
 

Splurov

Новичок
Kostyaspb, сделай замеры времени для проверки быстродействия/"лучшести". Будешь знать какой лучше/хуже.
 

Profic

just Profic (PHP5 BetaTeam)
Kostyaspb
первый вообще бред и по идее должен ругаться на + после } или пропускать строки типа А+
во втором лишний {1}
 

Kostya\spb

Новичок
Ага я заметил что я ступил.
Спасибо.

Еще вопросик. как я понимаю ~ от / ничем неотличается. типа указывает что это рег выражение
 

thunderslim

Новичок
~ - это по-моему перловская спецификация, человек просто на перле регуляры изучал.
 

Demiurg

Guest
thunderslim
не угадал, в качестве ограничителей лучше всего использовать символы, которые не встречаются в самом выражении, тогда их не придется экранировать.
 

thunderslim

Новичок
Автор оригинала: Demiurg
thunderslim
не угадал, в качестве ограничителей лучше всего использовать символы, которые не встречаются в самом выражении, тогда их не придется экранировать.
ха, действительно! спасибо, буду знать=)
 
Сверху