Первый аргумент для разбиения - это шаблон регулярного выражения, а не строка.Вы можете передать третий аргумент в качестве ограничения, чтобы предотвратить его разбиение на более чем 2 строки (более одного раза).
my ($before, $after) = split /IMAGE/, $fshare, 2;
Если строка, на которую вы хотите разделить, содержит метасимволы регулярных выражений, вам нужноиспользуйте \ Q , чтобы строка интерпретировалась буквально.
my ($before, $after) = split /\Qfoo.bar/, $fshare, 2;
Если вас интересует только то, что находится после разделителя, вы можете использовать простой захват регулярного выражения дляполучить это.
my ($after) = $fshare =~ m/IMAGE(.*)/s;
Модификатор /s
позволяет .
дополнительно сопоставлять символы новой строки.