SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] parsing af string!




Ole Tange skriver:
> 
> On Sat, 3 Jun 2000, Kim Schulz wrote:
> 
> >
> >
> > Ole Tange skriver:
> > >
> > > On Sat, 3 Jun 2000, Kim Schulz wrote:
> > >
> > > > hejsa
> > > > jeg får følgende streng ind:
> > > > "sms to 123456 from kim dette er en besked af variabel længde...."
> > > > Dette skal jeg have delt op i følgende (såfrem linien starter med sms)
> > > > $number = '123456';
> > > > $from = 'kim';
> > > > $besked = 'dette er en besked af wariabel længde....';
> > > >
> > > > Der kan være byttet om på from og to så den skal bare tage det efter
> > > > ordet.
> > > > Nogen der kan finde ud af en simpel parsin af dette ????
> > >
> > > /sms\s+   # sms
> > >  (\S+)\s+ # from eller to
> > >  (\S+)\s+ # afs eller modt
> > >  (\S+)\s+ # to eller from
> > >  (\S+)\s+ # modt eller afs
> > >  (\S.*)   # besked af var længde
> > > /x;       # xtended syntax = ignorer whitespace i regexp
> > >
> > > $besked{$1}=$2;
> > > $besked{$3}=$4;
> > > $besked{'indhold'}=$5;
> > >
> > > Brug herefter: $besked{'to'}, $besked{'from'} og $besked{'indhold'}
> >
> > jeg har nu følgende:
> >
> > if ($message =~ /sms\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S.*)/x) {
> 
> Hvis du ikke vil have kommentarer, behøver du ikke /x
> 
> >     $besked($1)=$2;
>              ^  ^
> >     $besked($3)=$4;
>              ^  ^
> >     $besked('indhold')=$5;
>              ^         ^
> Er det en ny syntax?

Nej dårlig vane da jeg skrev det ind i mailen!! Det er self. med {}

 
> >     use URI::Escape; # til url encoding
> >     $beskeden = url_encode("$besked('indhold')");
>                                      ^         ^
> >     $sms-url =
>           ^
> Hvad er url? Og hvorfor skal den trækkes fra $sms?

Det var bl.a. en del af fejlen! 
 
> > "http://www.kampsax.dtu.dk/groups/irc/sms.php3?nummer=$besked{'to'}&fra=$besked{'from'}&besked=$beskeden";
> >     system('lynx -dump $sms-url');
> > return "sending...";
> > }
> >
> > Den kan desværre ikke klare den der $sms-url, og jeg ved ikke lige hvad
> > jeg skal gøre.
> > any ideas??
> 
> perl -w

har jeg på, men den giver ikke helt det jeg skulle bruge! 
-- 
-
 MVH
   Kim schulz
========================================================================
|                 ADICT Kode Slave - www.adict.net                     |
|            Dansk Linux Link Database - www.LinuXia.dk                |
========================================================================
              Sleep is just a cheap substitute for coffee     
     Fast, reliable, cheap - pick any two - [Microsoft in a Nutshell]


 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:52
Denne side vedligeholdes af MHonArc .