Hallo,
ich nehme an du hast in deinen Beispielen ganz viele Leerzeichen zu viel drin. Ich lasse die mal kurzerhand weg, das ergibt sonst keinen Sinn
Erklärung Beispiel 1:
Suchschema: wird getroffen wenn Nummer mit 999 anfängt, dann die nächsten drei beliebigen Zeichen als Suchtreffer 1 merken, alle folgenden beliebigen Zeichen (egal wie viele) als Suchtreffer zwei merken
Ersetzung: wenn Suchschema erfolgreich getroffen dann wird nur Suchtreffer 1 und Suchtreffer 2 zusammen als Nummer übergeben
Fazit: Suchschema wird nicht getroffen da die Nummer nicht mit 999 anfängt.
Erklärung Beispiel 2:
Suchschema: wird getroffen wenn Nummer mit +999 anfängt, dann die nächsten zwei beliebigen Zeichen als Suchtreffer 1 merken, alle folgenden beliebigen Zeichen (egal wie viele) als Suchtreffer zwei merken
Ersetzung: wenn Suchschema erfolgreich getroffen dann wird +999 und Suchtreffer 2 als Nummer übergeben
Fazit: Suchschema wird getroffen. Die übergebene Nummer nach der Ersetzung lautet +99934567. Das erste Klammernpaar des Suchschema könnte entfallen und bei der Ersetzung dann +999\1 stehen, das kommt auf das gleiche Ergebnis.
Merke: das sind stark vereinfachte reguläre Ausdrücke
Es gibt ein Suchschema bei dem man irgendwas eingibt was gefunden werden muss, das Suchschema gilt nur dann als getroffen wenn es wirklich passt. Das Zeichen . (der Punkt) passt auf jedes beliebige Zeichen genau 1x, ein Stern hinter einem Zeichen bedeutet das dieses Zeichen (bei einem Punkt halt ein beliebiges) beliebig oft (auch null mal) gefunden werden kann. Alles was in Klammern steht sind Suchtreffer, die werden von links nach rechts von eins an gezählt. Bei der Ersetzung wird mit \1 der erste Suchtreffer eingesetzt, mit \2 der zweite usw. . Vorausgesetzt das Suchschema wird erfolgreich getroffen dann wird alles was nicht in Klammern steht bei der Ersetzung nicht berücksichtigt, es verschwindet.
In Beispiel 1 muss es mit +999 anfangen und mind. drei weitere Zeichen haben, in Beispiel 2 muss es mit +999 anfangen und mind. zwei weitere Zeichen haben.
Bitte ...
@patrickb: ich bin der Meinung die Suche von Beipiel 1 trifft nicht, daher egal, es gibt kein Ergebnis, die Nummer wird nicht verändert.