Sven Rudolph: Reguläre Ausdrücke

Hallo an alle

Mit ereg("a","abc") kann ich feststellen ob "a" in "abc" enthalten ist.
Das reicht mir aber nicht. Ich moechte irgendwie herausbekommen, ob "a" genau einmal in "abc" oder irgendeinem anderen String enthalten ist und ich finde nicht heraus wie das geht...

Über einen hilfreichen Tipp wäre ich sehr froh.

Servus
Sven

  1. Hi Sven,

    probiert mal folgendes:

    function one_a($to_match) {
      if (preg_match_all("/(a{1})/", $to_match, $result,PREG_PATTERN_ORDER)) {
        return (count($result[0]) == 1);
      } else {
        return false;
    }
    }

    Die Funktion liefert true, wenn genau ein 'a' gefunden wurde, bei keinem oder mehreren Fundstellen liefert sie false zurück.

    <mfg>Sebastian Will</mfg>

    1. Hi Sven,

      probiert mal folgendes:

      function one_a($to_match) {
        if (preg_match_all("/(a{1})/", $to_match, $result,PREG_PATTERN_ORDER)) {
          return (count($result[0]) == 1);
        } else {
          return false;

      »»  }

      }

      Die Funktion liefert true, wenn genau ein 'a' gefunden wurde, bei keinem oder mehreren Fundstellen liefert sie false zurück.

      <mfg>Sebastian Will</mfg>

      Hallo ihr beiden

      in php4 sieht das so aus:

      count_chars($string)

      Das liefert unter anderem einen array zurück der die Anzahl eines jeden in $string vorkommenden Zeichens enthält.

      cu
      Fridolin

      PS: Ich sag das nicht um über Perl zu spotten, sondern um einen Blick in eine andere Sprache zu erlauben.