Article View: pl.comp.lang.perl
Article #898Re: "split" na NT
From: Piotr Piatkowski
Date: Thu, 22 Jan 1998 17:12
Date: Thu, 22 Jan 1998 17:12
34 lines
1694 bytes
1694 bytes
Hubert Kowalski <hubik@pagi.pl> wrote:
: Czesc!
: Mam klopot z funkcja "split" na NT. Nie chce dzialac, jesli elementem
: rozdzielajacym jest znak "|", czyli:
: @elementy = split("|", $ciag_elementow)
: gdzie
: $ciag_elementow = "111|222|333|444"
: @elementy zawieraja wtedy po kolei pojedyncze znaki z $ciag_elementow. Na
: UNIX-ie dzialalo bez zarzutu. Jesli przyjme inny znak rozdzielajacy, np. ":"
: badz ";", wszystko jest OK. Czy ktos wie, co jest tego przyczyna? Dzieki za
: odpowiedz.
Mówisz że na unixie działa? To dziwne, bo u mnie nie :-)
Wydaje mi się że wynika to z tego, że pierwszym argumentem split nie
jest string, tylko wyrażenie reguralne, w którym | ma znaczenie specjalne.
Jak się napisze tak:
split( /\|/, $ciag_elementow )
to już działa:
kompas@ibm$ perl -le 'print join "-", split /\|/, "111|222|333|444"'
111-222-333-444
(Inna sprawa że to /\|/ wygląda koszmarnie :-) ).
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID:
<6a7uln$15s$1@galaxy.uci.agh.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!news.memax.krakow.pl!news.wnaft.agh.edu.pl!agh.edu.pl!agh.edu.pl!not-for-mailReferences:
<6a7qsv$2tg$1@info.nask.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.task.gda.pl!news.memax.krakow.pl!news.wnaft.agh.edu.pl!agh.edu.pl!agh.edu.pl!not-for-mail From: Piotr Piatkowski <kompas@galaxy.uci.agh.edu.pl> Newsgroups: pl.comp.lang.perl Subject: Re: "split" na NT Date: 22 Jan 1998 18:12:23 +0100 Organization: University of Mining & Metallurgy Lines: 34 Message-ID: <6a7uln$15s$1@galaxy.uci.agh.edu.pl> References: <6a7qsv$2tg$1@info.nask.pl> NNTP-Posting-Host: galaxy.uci.agh.edu.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA 971018; sun4m SunOS 5.5.1] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit