Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Помогите с регулярным выражением


Автор: derek 30.8.2006, 01:38
вообщем мне нужно написать такой regex чтобы принимались значения такого вида
Аxx
Bxx

где A,B - буквы "A" и "B"; x - цифра(0-9)...


делаю так
"[A,B]\d\d"

работает, но например может прокатить и вот так если введет пользователь

AAAAAAAAAAA20

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


Автор: catlion 30.8.2006, 02:27
^[A,B]{1}\d{2}$
где ^ означает начало строки, $ означает конец строки, если вы ищете вхождение в строку, то уберите эти символы, если же строка, в которой вы ищете должна полностью соответствовать шаблону - оставьте.

Автор: ivashkanet 30.8.2006, 09:15
catlion, {1} можно не писать  smile 
P.S. Извиняюсь, что поправил  smile Я 100% уверен, что это описка.

Автор: catlion 30.8.2006, 20:56
ivashkanet,
нет, не описка. демонстрация, так сказать, принципа работы smile

Автор: derek 31.8.2006, 00:40
спасибо большое. работает как надо ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)