Имя: Пароль:
1C
1С v8
Помогите составить регулярное выражение
0 Molinor
 
20.12.11
07:01
Имеем несколько стандартных строк:
RR_ZZZ1012345.XXX
ZZZZ091#01234.XXX
RR_ZZZZ091#01234.XXX
ZZZZ0123456.XXX
ZZZ0123456.XXX

RR - буквы кириллицей
ZZZ - буквы латиницей
0-9 - цифры
XXX - расширение

Из этих строк надо выделить:
1. Если есть знак #, то всё, начиная с ZZZ(Z) и заканчивая знаком #
2. Если нет знака #, то только ZZZ(Z)
Длина ZZZ(Z) - 3-4 символа

Подскажите регулярку для этого, пожалуйста.
1 Molinor
 
20.12.11
07:01
Из этих строк надо выделить:
1. Если есть знак #, то всё, начиная с ZZZ(Z) и заканчивая знаком # (знак # не надо включать)
2. Если нет знака #, то только ZZZ(Z)
Длина ZZZ(Z) - 3-4 символа
2 Molinor
 
20.12.11
07:35
Хотя ладно, русские буквы можно отсечь на предварительном этапе, они всегда одинаковые.
Тогда остаются такие строки:
ZZZZ123#012345.XXX
ZZZ123#012345.XXX
ZZZZ012345.XXX
ZZZ012345.XXX
3 Molinor
 
20.12.11
07:36
А, хотя, можно и без регулярки обойтись. Но если подскажите, какую её тут надо применить, то буду благодарен!
4 Mans
 
20.12.11
07:37
Найти(,) не работает?
5 Godofsin
 
20.12.11
07:40
(4) +1. Замутить через найти() не трудно.
6 Molinor
 
20.12.11
07:41
Ну да, так и решил поступить. Думал выпендриться. :)