1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

regular expression

Dieses Thema im Forum "CGI, Perl, Python, Ruby, Power Shell" wurde erstellt von hudo, 23. August 2004.

  1. hudo

    hudo Grünschnabel

    Hallo,

    ich moechte im folgenden Code-Fragment in den if-Teil gelangen,
    weiss aber nicht wie ich den Vergleich formulieren muß...
    Code (Text):
    1.  
    2. $price = "8.990";
    3. $cmp_price = "price[$price]";
    4.  
    5. print "\n cmp_price: $cmp_price \n";
    6.  
    7. $output = "----Passat EURO 3---Kombi---RD[0899]---price[8.990]---kW[77]---";
    8. print "\n output: $output \n";
    9.  
    10. if ( $output =~ /$cmp_price/ ) {
    11.     print "\n if-branch \n";
    12. } else {
    13.     print "\n else-branch \n";
    14. } ## if
    15.  
  2. imweasel

    imweasel Erfahrenes Mitglied

    Hi,

    abgesehen davon das ich dir nicht ganz folgen kann was dein genaues Problem ist... aber du möchtest einfach nur zwei Variablen vergleichen?
  3. hudo

    hudo Grünschnabel

    Hallo,

    wenn Du den code mal ausgefuehrt haettest, haettest Du auch gesehen, dass man so niemals in den if-Teil gelangt, weil $cmp_price Sonderzeichen enthaelt.

    Die Loesung des Problems lautet:

    if ( $output =~ /\Q$cmp_price\E/ ) {


    Dadurch sind alle Sonderzeichen ge-quoted.

    Gruss

Diese Seite empfehlen