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.