kuno: regex

ich brauche hilfe bei einem regex, der wahr ergeben soll, wenn ein string mindestens eine zahl und mindestens einen buchstaben ergibt.

also quasi sowas wie /\d+?\w+?/
Allerdings gibt das beispiel schon wahr, wenn der string eines von beiden enthält. Wenn ich es aber klammere, dann müssen zahl und buchstabe unmittelbar hintereinander vorkommen.

  1. ich brauche hilfe bei einem regex, der wahr ergeben soll, wenn ein string mindestens eine zahl und mindestens einen buchstaben ergibt.

    also quasi sowas wie /\d+?\w+?/
    Allerdings gibt das beispiel schon wahr, wenn der string eines von beiden enthält. Wenn ich es aber klammere, dann müssen zahl und buchstabe unmittelbar hintereinander vorkommen.

    »»

    http://tut.php-quake.net/regex.html

  2. ich brauche hilfe bei einem regex, der wahr ergeben soll, wenn ein string mindestens eine zahl und mindestens einen buchstaben ergibt.

    Ungetestet:

    /\d.*?\w|\w.*?\d/

    Siechfred

    --
    Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
    1. Ungetestet:

      /\d.*?\w|\w.*?\d/

      \w = [A-Za-z0-9]

      1. Hallo Beat!

        \w = [A-Za-z0-9]

        und der Unterstrich?
        http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichen

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --

        _ - jenseits vom delirium - _
        [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        Nichts ist unmöglich? Doch!
        Heute schon gegökt?
        1. und der Unterstrich?

          Ich bin froh, dass ich nicht perfekt sind. :))))

          mfg Beat

      2. \w = [A-Za-z0-9]

        Jaja, das "aus der Hüfte schießen" sollte man dann doch besser John Wayne überlassen ;)

        Siechfred

        --
        Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
  3. also quasi sowas wie /\d+?\w+?/

    if( $string =~ /[0-9]/ and $string =~ /[A-Za-z]/ ){ ... ;}

    Definiere 'Buchstabe'
    \w ist je nach locale abhängig und beinhaltet [0-9]

  4. Hallo kuno!

    ich brauche hilfe bei einem regex, der wahr ergeben soll, wenn ein string mindestens eine zahl und mindestens einen buchstaben ergibt.

    In Anlehnung an Deinem Doppelposting weiter oben:

    my @strings = qw(aha23 23aga R2D2 015\012);  
    checkit(@strings);  
    sub checkit {  
      my @strings = @_;  
      for (@strings) {  
        print "WAHR für $_\n" if $_ =~  /(\d+?[a-z]+?|[a-z]+?\d+?)/i;  
      }  
    }
    

    Ist vielleicht nicht die eleganteste Methode, tut's aber:

    WAHR für aha23
    WAHR für 23aga
    WAHR für R2D2

    Der vierte String enthält keinen Buchstaben -> unwahr.

    Viele Grüße aus Frankfurt/Main,
    Patrick

    --

    _ - jenseits vom delirium - _
    [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
    Nichts ist unmöglich? Doch!
    Heute schon gegökt?
    1. In Anlehnung an Deinem Doppelposting weiter oben:

      Dreifach

      Struppi.