Quote (1_абрам)
1. Либрусек (все архивы имеют вид fb2-x-y.zip):
если бы.... есть след. стандарты:
xxxxxx-yyyyyy
usrxxxxxx-yyyyyy
fb2-xxxxxx-yyyyyy
f.xxxxxx-yyyyyy
f.n.xxxxxx-yyyyyy
и еще какой-то...
плюс к тому - с разделителем "."
3 варианта (разделитель "|')
1. fb2[-\.](\d+[-\.]\d+)
fb2.1234-5678.zip
fb2-1234-5678.rar
fb2-1234.5678.rar
В имени есть fb2, после которого идет или минус или точка,число,разделитель (или минус или точка) и еще одно число. До фб2 и после последнего числа - всё что угодно
2. (\d+[-\.]\d+)
число,разделитель (или минус или точка) и еще одно число. До и после - что угодно.
1234.5678.rar
1234-5678.zip
Откуда третий вариант - не знаю, не моё Но выглядит так
3. f[-\.]fb2[-\.](\d+[-\.]\d+)
f точка или минус, затем fb2 после которого идет или минус или точка,число,снова разделитель, снова число
f.fb2-1234.5678.rar
f-fb2.1234-5678.rar
f-fb2-1234-5678.rar
и т д
Replacement=\1\2 (для трёх вариантов еще и \3)
Используется в программе для выделения из имени файла 2 чисел с разделителем
1234-5678 или 1234.5678
В принципе, на первый взгляд-могло бы хватить и одного правила (\d+[-\.]\d+) - но...возникает проблема, когда в имени архива есть fb2, где присутствует число 2, которое и может внести путаницу. Поэтому, первым правилом мы рассмотрели вариант с fb2, и если его нет - включаем второе.