Welche dieser Zeichen müssen maskiert werden, damit eine Suche mit regulären Ausdrücken ordnungsgemäß funktioniert?

Welche dieser Zeichen müssen maskiert werden, damit eine Suche mit regulären Ausdrücken ordnungsgemäß funktioniert?

Die folgenden Zeichen müssen wörtlich genommen werden:

"><=/_-.

Welche von ihnen müssen entkommen?

Außerdem muss die folgende Zeichenfolge wörtlich genommen werden:

" class="_2yuc _3-96" />

Muss ich aufgrund der Zahlen etwas Besonderes tun?

Ich führe eine Suchen- und Ersetzungsfunktion mit regulären Ausdrücken durch.

Ich bin für jede Hilfe dankbar.

Antwort1

Notepad++ verwendet Boost-Regex-Variante.

Boost-Dokumentation.

Von dieser Liste an Zeichen müssen "><=/_-.nur .maskiert werden.

Antwort2

Je nachdem, welche Art von regulärem Ausdruck verwendet wird (PCRE, .NET, ... was auch immer), können die Sonderzeichen unterschiedlich sein. Wenn Sie zu

https://regular-expressions.mobi/refcharacters.html?wlr=1

und wählen Sie oben links die Software und den Typ des Regex-Auswerters aus. Auf der Seite erfahren Sie, welche Zeichen maskiert werden müssen und in den meisten Fällen auch, wie Sie sie maskieren. Sie können immer eine ASCII-Oktal-Alternative verwenden, auch wenn diese hässlich aussehen kann (beachten Sie, dass dies ein Beispiel ist und nicht mit Ihren angegebenen Zeichen übereinstimmt):

[\032|\060|\061\062]

Testen Sie es dann, wie Seth sagt, mit einem der Online-Regex-Tester.

verwandte Informationen