Aleks <sektor_1@gmx.net> (Do 08 Feb 2007 14:09:17 CET): > >>> > >> > >>perl # cat test.pl > >>#!/usr/bin/perl -w > >># > >>use strict; > >> > >>my $s = '/home/mail/test.de/bob/spam/test.txt'; > >>$s =~ /(test.de).*(bob)/; > >>my ($domain, $user) = ($1, $2); > > > > > >Ich glaube, er wollte nicht genau diese beiden Strings sondern das, was > >dort steht. > > > > my ($domain, $user) = (split /\//, $s)[3,4]; > > > wenn man die Ausdrücke in den Runden Klammern durch Variable ersetzt, > kann man suchen wonach immer man will. Ich denke die Frage bezog sich > eher auf die Syntax des =~ Operators, bzw. den zu verwendenden Ausdruck > in /../ .. Ich denke, es ging nicht darum, zu suchen, ob test.de und bob dort drin sind, sondern, es ging darum, diese zwei Teile zu extrahieren. > btw: Die split() Geschichte ist für soetwas nicht gut, was machst Du > z.B. wenn $s=/export/home/mail/test.de/bob/spam.test.txt gilt? Ich habe hier den Verdacht, daß wir aneinander vorbei reden. -- Heiko
Attachment:
signature.asc
Description: Digital signature