Mam ciąg, który chcę podzielić. Ale separator jest określany w czasie wykonywania, więc muszę go przekazać jako zmienną.Dlaczego podział na `|` (pipe) nie działa zgodnie z oczekiwaniami?
Coś takiego jak my @fields = split(/$delimiter/,$string);
nie działa. jakieś pomysły?
Wejście:
abcd|efgh|23
oczekiwany wynik:
abcd
efgh
23
Twój wkład, prawdziwa moc i oczekuje wyjście byłoby niezmiernie użyteczne informacje ... – Sean
Nie mają "separator" masz "separator". "Ogranicznik" oznacza granice, tj. jest na obu końcach, jak podwójne cytaty. "Separator" przechodzi pomiędzy elementami, np. "|" w twoim przykładowym wprowadzeniu. – tadmc
możliwy duplikat [Jak obsługiwać znaki specjalne w wyrażeniu Perla?] (Http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim