Hi,
Wie prüfe ich, ob ein buchstabe in einem string mehrmals vorkommt? Also sowohl in folge, als auch irgendwo anders im string.
Wenn du nur pruefen willst, ob es mehrmals vorkommt kannst du fuer A beispielsweise /A.*A/ verwenden.
Beispiel:
$b = "AABCDCEF";
Ich kann für A das + nehmen. Aber wie finde ich vorkommen wie C?
/C.*C/
Ich meine jetzt nich lösungen wie C[A-Z]+C sondern allgemeinere.
Was verstehst du unter allgemeiner?
Willst du die genaue Anzahl, oder nur wissen, ob das Zeichen mehrmals vorkommt.
Zum zaehlen kannst du auch die Funktion index() in Kombination mit einer Schleife benutzen.
Muss ich mein muster gierig machen und dann die anzahl feststellen?
Wenn du + verwendest ist dein Muster gierig. Nicht gierig waere es, wenn du C[A-Z]+?C schreibst.
oder geht das einfacher? Ich suche sowas wie + aber nicht in folge. Ich würde das gerne über eine gruppe von Buchstaben ... [A-H]findeVorangegengenesZeichenMehrmalsImGesamtenString ... lösen.
Koenntest du mal ein Beispiel machen, in welchem String was genau gefunden werden soll?
Ist meine frage jetzt SEHR dumm?
Fuer mich vielleicht etwas unklar.
mfG,
steckl