Ho una stringa che voglio dividere. Ma il separatore è determinato in fase di esecuzione e quindi ho bisogno di passarlo come variabile.Perché split su `|` (pipe) non funziona come previsto?
Qualcosa come my @fields = split(/$delimiter/,$string);
non funziona. qualche idea?
Ingresso: Uscita
abcd|efgh|23
atteso:
abcd
efgh
23
Il vostro contributo, la produzione reale, e l'uscita prevista sarebbero informazioni estremamente utile ... – Sean
Non hai un "delimitatore", hai un "separatore". Un "delimitatore" segna i limiti, es. è ad entrambe le estremità, come le doppie virgolette. Un "separatore" va tra gli elementi, come il "|" nel tuo esempio di input. – tadmc
possibile duplicato di [Come gestisco caratteri speciali in un'espressione regolare di Perl?] (Http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim