Reguläre Ausdrücke
Sven Rudolph
- php
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
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>
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.