Lesen dieses vim plugin Ich sehe diese Zeile:Was bedeuten Rohre zwischen Klammern in einer Regex?
syntax match tweeDelimiter "[<<|>>|\]\]|\[\[]"
Für mich, dass regex nicht viel Sinn macht, wenn es von []
umgeben ist. Laut this "passen POSIX-Klammerausdrücke zu einem Zeichen aus einer Reihe von Zeichen".
Also stimmt das nicht < oder> oder [oder]? Ich weiß aus dem Kontext, dass es versucht, < < oder >> oder [[oder]] zu entsprechen.
Sie haben Recht, die Regex macht nicht viel Sinn. Kurzform können Sie '[] [<> |]' oder '[\] [<> |]' (in Sprachen, die leere Sätze wie JavaScript akzeptieren) verwenden, die dasselbe Ergebnis liefern. Dies entspricht grundsätzlich den Zeichen '<|> []'. Ich glaube, die Absicht war eine Regex in dieser Form: '(<<|>> | \] \] | \ [\ [)', die entweder '<<', '>>', ']]' 'oder' [[' – ctwheels
Imo das entspricht entspricht zu '[<> | \ [\]]' – Jan
Ich bin nicht sicher, wie dieses Plugin insbesondere reguläre Ausdrücke verwendet, aber in PCRE können beide öffnenden/schließenden Klammern ein Trennzeichen bezeichnen, das auch in diesem Zusammenhang Sinn macht. – revo