Имя: Пароль:
1C
1С v8
Есть знатоки регулярных вырожений? Помогите.
,
0 Пыльный
 
09.02.14
13:46
С регулярными выражениями знаком плохо, а тут понадобилось. Суть проблемы - есть произвольная строка в любом месте которой может оказаться подстрока вида "МЮ(МЮ)МВААК-12/1213" и мне ее надо найти и вытащить. На всякий случай уточняю:
1 блок - МЮ(МЮ)МВААК - производьное количество заглавных букв и символов ();
2 блок - -12 - тире, за которым обязательно находится 1 или 2 цифры или "звездочка";
3 блок - /1213 - слэш за которым следуют четыре цифры.

Пробую выражение "([А-Я\(\)]-{1}[0-9*]{1,2}\/{1}[0-9]{4})", он мне радостно находит К-12/1213. Что я делаю не так?
1 Torquader
 
09.02.14
13:50
Так выражение К-12/1213 прекрасно подходит под твоё определение.
И выражение по определению написано правильно.
А вот определение, судя по всему, неверное.
2 Пыльный
 
09.02.14
13:54
О! Спасибо! Подтолкнул забуксовавшую мысль в нужном направлении :)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший