Ich benutze TextMate, um Ausdruck [my_expression]
zu ersetzen, die in Zeichen zwischen offenen und geschlossenen Klammern durch {my_expression}
; so habe ich versucht,Ersetzen mit Rückverweis in TextMate Problem
\[[^]]*\]
von
{$1}
Die Regex passt den richtigen Ausdruck zu ersetzen, aber der Ersatz gibt {$1}
, so dass die Variable nicht erkannt wird. Kann jemand eine Idee haben?
\[([^\]]*)\]
Die $1
ist ein Rückreferenzierung auf den mit [...]
geschlossenen Text:
Sie haben vergessen, einen Charakter zu entkommen , benutze '\ [[^ \]] * \]'. Sie brauchen auch eine Capture-Gruppe, also benutzen Sie '\ [([^ \]] *) \]' – Druzion
Escape-']' ist nicht erforderlich, obwohl – rock321987
Sie können Ihre Regex zu \ [(. *?) \] Vereinfachen. das ? nachdem das * macht es nicht gierig, da ich [^]] ist ein bisschen schwer auf die Augen ... und ja, Sie müssen die() eine Erfassungsgruppe angeben, die TextMate erkennen kann – karina