46 Stimmen

Wie kann ich ein Regex-Muster abgleichen, aber ausschließen?

Ich habe diese URL:

http://example.com/createSend/step4_1.aspx?cID=876XYZ964D293CF&snap=true&jlkj=kjhkjh&

Und dieses Regex-Muster:

cID=[^&]*

Dies führt zu diesem Ergebnis:

cID=87B6XYZ964D293CF

Wie entferne ich die "cID="?

Gracias

1voto

tylik Punkte 948

Es gibt eine spezielle Syntax in Javascript, mit der Sie unerwünschte Treffer aus dem Ergebnis ausschließen können. Die Syntax lautet "?:". In Ihrem Fall würde die Lösung wie folgt aussehen

'http://example.com/createSend/step4_1.aspx?cID=876XYZ964D293CF&snap=true&jlkj=kjhkjh&'.match(/(?:cID=+)([^&]*)/)[1];

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X