|
Помогите составить регулярное выражение
| ☑ |
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
|
Ну да, так и решил поступить. Думал выпендриться. :)
|
|