Portál AbcLinuxu, 27. dubna 2024 01:40


Dotaz: perl - odstraneni znaku na konci slova

22.1.2008 23:43 motorcb | skóre: 12
perl - odstraneni znaku na konci slova
Přečteno: 207×
Odpovědět | Admin
Zdravim.
V perlu mam promenou:
my $promena="je-libo---";
a pokousim se odstranit vsechny pomlcky z konce slova aby na konci slova bylo pismeno,ale aby se neodstranily pomlcky nikde jinde,nez na konci slova.Na konci slova jich muze byt libovolny pocet.Dokazal by nekdo poradit? Uz jsem z toho na prasky :( Dikz moc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.1.2008 00:15 Jiří J. | skóre: 34 | blog: Poutník | Brno
Rozbalit Rozbalit vše Re: perl - odstraneni znaku na konci slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo "je-libo---" | sed 's/-*$//'
Stačí?
V Perlu potom nějak asi takto:
$promenna =~ s/-*$//;
23.1.2008 06:51 pht
Rozbalit Rozbalit vše Re: perl - odstraneni znaku na konci slova
To je, ono, pointa je v tom znaku $, ktery znaci konec retezce.
23.1.2008 08:02 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: perl - odstraneni znaku na konci slova
Odpovědět | | Sbalit | Link | Blokovat | Admin
s/(?=\w)-+(?![-\w])//;
odstráni všetky sekvencie, pred ktorými sa nachádza word-character a za ktorými nenasleduje pomlčka alebo word-character

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.