Perl Regexp

Lutz Donnerhacke lutz at iks-jena.de
Mon Jul 10 17:35:54 CEST 2000


* Nils Juenemann wrote:
>Das mache ich mit: ($a, $b) = split /./, $string;
>
>Soweit so gut. Nur jetzt ist der Fall aufgetreten
>das ich mehrere Punkte in dem String habe.
>Also test.bla.fasel. In $a soll dann "test.bla" und 
>in $b "fasel" stehen. 

Mit split kannst Du ($a, $b) = split(/\./, $string, 2) sagen. Allerdings
trennt das am ersten Punkt.

Mit ($a, $b) = ($1, $2) if /^(.*)\.([^.]*)$/ kannst Du den letzten Punkt
nehmen.

Noch effizienter ist aber rindex und substr.