У меня есть строка, которую я хочу разбить. Но разделитель определяется во время выполнения, поэтому мне нужно передать его как переменную.Почему разделение на `` `(труба) работает не так, как ожидалось?
Нечто вроде my @fields = split(/$delimiter/,$string);
не работает. Есть предположения?
Вход:
abcd|efgh|23
Ожидаемый результат:
abcd
efgh
23
Ваш вклад, реальный объем производства, и ожидаемый результат будет очень полезной информации ... – Sean
Вы не имеют "разделитель", у вас есть «разделитель». «Разделитель» обозначает пределы, т. Е. это на обоих концах, как двойные кавычки. «Сепаратор» находится между элементами, такими как «|» в вашем примере ввода. – tadmc
Возможный дубликат [Как обрабатывать специальные символы в регулярном выражении Perl?] (Http://stackoverflow.com/questions/576435/how-do-handle-special-characters-in-a-perl-regex) – daxim