tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
949
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    downset04 downset04 ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    167
    hallo

    wie kann ich zb aus $file ="foobla dwer blo bod=foofoo sdf";
    foofoo rausnehmen das muss doch irgendwie mit pattern matching gehen zb im bereich von 'bod=' und ' sdf' also einen bestimmten bereich der immer wieder vorkommt?

    thx
     

  2. #2
    renee renee ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    332
    Code :
    1
    2
    
    $file ="foobla dwer blo bod=foofoo sdf";
    $file =~ s/(bod=).*?(sdf)/$1$2/;
     

  3. #3
    downset04 downset04 ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    167
    thx

    hab dazu noch das ->
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
     
      #!/usr/local/bin/perl -w
     
    $a = "Dies ist ein Test ...";
     
    if($a =~ /is([a-z]) (.*) Test/) {
      print $&."\n";
      print $1."\n";
      print $2."\n";
      print $+."\n";
      print $`."\n";
      print $'."\n";
    }
        
      ist ein Test
    t
    ein
    ein
    Dies 
     ...
    gefunden was genauer erklärt was man da rauskriegt!

    noch eine frage warum hast du da
    Code :
    1
    
    .*?
    reicht
    Code :
    1
    
    .*
    nicht auch schon aus um alle möglichen fälle abzudecken?
     

  4. #4
    renee renee ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    332
    Zitat Zitat von downset04 Beitrag anzeigen
    thx

    hab dazu noch das ->
    Code :
    1
    2
    3
    4
    5
    6
    7
    
     
      #!/usr/local/bin/perl -w
     
    $a = "Dies ist ein Test ...";
     
    if($a =~ /is([a-z]) (.*) Test/) {
    [...]
    gefunden was genauer erklärt was man da rauskriegt!
    Das ist alles ganz genau in perldoc perlvar erklärt

    noch eine frage warum hast du da
    Code :
    1
    
    .*?
    reicht
    Code :
    1
    
    .*
    nicht auch schon aus um alle möglichen fälle abzudecken?
    Jein... Bei diesem Fall ja, aber schau Dir mal das an:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    #!/usr/bin/perl
     
    use strict;
    use warnings;
     
    my $string = 'bla blubb bla test bla';
    if($string =~ /bla(.*)bla/){
        print $1;
    }
     

  5. #5
    downset04 downset04 ist offline Mitglied Gold
    Registriert seit
    Dec 2004
    Beiträge
    167
    thx überzeugt!
     

Ähnliche Themen

  1. In String ab bestimmter stelle schreiben
    Von MScalli im Forum Java Grundlagen
    Antworten: 15
    Letzter Beitrag: 28.05.08, 08:35
  2. Access -- Bestimmter Teil des Strings aus Tabellenfeld...
    Von Hansii1234 im Forum Office-Anwendungen
    Antworten: 4
    Letzter Beitrag: 12.03.08, 14:30
  3. Antworten: 3
    Letzter Beitrag: 25.04.07, 09:37
  4. [Oracle] Nehmen Trigger an Transaktionen teil?
    Von Thomas Darimont im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 19.12.05, 13:40
  5. Teil aus String in neuen String
    Von Lachender Tala im Forum PHP
    Antworten: 7
    Letzter Beitrag: 19.08.04, 20:40