Felix Riesterer: Frage zu Regex

Beitrag lesen

Lieber Marcel,

Du willst also alle "Tags", die keine Null am Anfang haben entfernen.

Mein Versuch war folgender:

[([0-9]+)=.+?][^[.*?]].*[^[/.*?]]*[/\1=.+?]

Das kann ja nicht klappen. Warum sehen wir nun.

Gesucht wird ein "Tag", von folgender Art: [x=abcdef] oder [/x=abcdef], wobei x eine Ziffer größer 0 sein soll.

Das wollen wir mal als regulären Ausdruck formulieren:

[/?[1-9]=[^]]+] (ungetestet!)

Erklärung:

  • "eckige-Klammer-auf",
  • eventuell ein Slash,
  • eine beliebige Ziffer ungleich null, (setzt voraus, dass Deine Tags nur bis 9 nummeriert sind)
  • istgleich-Zeichen,
  • eine beliebig lange Kette von Zeichen ungleich "eckige-Klammer-zu",
  • "eckige-Klammer-zu".

Klarer geworden?

Liebe Grüße aus Ellwangen,

Felix Riesterer.