[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl + Strings



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


Reply to: