Was ist der reguläre Ausdruck, der einen eckigen Klammer entspricht?
-
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?
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:
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“.