Moin,
Nur ... wozu ist das '?:' an diesen Stellen da? Ich finde keine Interneseite und kein Tutorial, in dem das erklärt wird. Und wieso nicht einfach '(^|[^0-9])' und '($|[^0-9])'?
Ich musste auch lange nach einem Tutorial suchen, welches mit Gunnars reguläre Expressionen hinreichend erklärte. Zu dem konkreten Problem: diese Seite, zweiter Absatz. Dort wird erklärt, dass das Fragezeichen und der Doppelpunkt der Engine sagen, dass sie keine Backreference erstellen soll, da normale Klammern selbiges tun.
Zum Beispiel zu einem Punkt, wo ich auch _verstehe_, wieso welche REGEX hier richtig ist?
Oft helfen zum verstehen auch RegEx-Analyzer wie der hier.
Grüße Marco
--
Ich spreche Spaghetticode - fließend.
Ich spreche Spaghetticode - fließend.