2011-01-08 11 views
0

Betrachten Sie die folgende ZeichenfolgeExakte Übereinstimmung in regex Charakterklassen

'35=_-235-b-35=35-35=2-135=a-35=123-235=2-35=a-53=1-53=a-553=b' 

Ich möchte alles extrahieren, die 35= mit 1 oder 2 Zeichen gefolgt entspricht. Was ich kam mit dem folgenden regex

\d[35]=[A-Za-z0-9]{1,2} 

Das Problem [35] Matches sowohl 35= und 53= der Zeichenklasse ist. Wie kann ich eine exakte Übereinstimmung für eine Zeichenklasse erreichen?

Alle Vorschläge oder andere Ansätze werden sehr geschätzt!

+0

'verwenden können [35]' ist ein ** Zeichenklasse **. Ein * Zeichensatz * oder * Zeichensatz * ist etwas ganz anderes, nicht mit Regexen verwandt. (fixed) –

+0

Danke, dass du darauf hingewiesen hast, Alan! – Dominik

Antwort

3

Warum nicht einfach 35 anstelle von \d[35]?

+0

Sie haben Recht, es tut genau das! Vielen Dank. – Dominik

1

35 übereinstimmen = durch ein oder zwei alphanumerische Zeichen, gefolgt Sie

35 = \ w {1,2}

Felix

Verwandte Themen