Was ist der reguläre Ausdruck, der einen eckigen Klammer entspricht?

StackOverflow https://stackoverflow.com/questions/928072

  •  06-09-2019
  •  | 
  •  

Frage

Ich möchte einen regulären Ausdruck, die eine eckige Klammer [ übereinstimmt. Ich habe nicht ein noch nicht gefunden. Ich glaube, ich alle Möglichkeiten ausprobiert, aber haben nicht die richtige gefunden. Was ist eine gültige regex für das?

War es hilfreich?

Lösung

Wie wäre es Backslash \ vor der eckigen Klammer verwenden. Normalerweise eine Zeichenklasse eckige Klammern entsprechen.

Andere Tipps

Versuchen \\[ verwenden oder einfach \[.

Sind Sie es mit \ entkommen?

/\[/

Hier ist eine hilfreiche Ressource mit regulären Ausdrücken zu beginnen:

Regular-Expressions.info

Im Allgemeinen, wenn Sie ein Zeichen benötigen, die „besondere“ in regulärer Ausdrücke ist das Präfix nur mit einem \. So eine wörtliche [ würde \[ werden.

Wenn Sie schauen, beiden Varianten der eckigen Klammern zur gleichen Zeit zu finden, können Sie das folgende Muster verwenden, die eine Reihe von definiert entweder die [ Zeichen oder das ] Zeichen: /[\[\]]/

Wenn Sie einen Ausdruck übereinstimmen mit [ beginnend und endend mit ] verwenden \[[^\]]*\].

funktioniert es mit einem antislash vor dem [?

\[ oder \\[?

Wenn Sie die [ oder die ] entfernen möchten, verwenden Sie den Ausdruck:. "\\[|\\]"

Die beiden Schrägstriche Flucht der eckigen Klammer und das Rohr ist ein „oder“.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top