Имеем несколько стандартных строк:
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. Если есть знак #, то всё, начиная с ZZZ(Z) и заканчивая знаком # (знак # не надо включать)
2. Если нет знака #, то только ZZZ(Z)
Длина ZZZ(Z) - 3-4 символа
Хотя ладно, русские буквы можно отсечь на предварительном этапе, они всегда одинаковые.
Тогда остаются такие строки:
ZZZZ123#012345.XXX
ZZZ123#012345.XXX
ZZZZ012345.XXX
ZZZ012345.XXX