2010-06-03 5 views

Antwort

6
^(?!www\.petroules\.com$).*$ 

wird mit einer anderen Zeichenfolge als www.petroules.com übereinstimmen. Dies wird negative lookahead genannt.

[^www\.petroules\.com] 

Mittel "Match ein Zeichen außer w, p, e, t, r, o, u, l, s oder Punkt".

+0

Genau was ich brauchte, danke. Wird in ~ 10 Minuten akzeptiert, wenn Sie die erste richtige Antwort eingereicht haben. –

+0

'. * $' Ist ein Noop und kann weggelassen werden. –

+0

OK, aber natürlich ist das Ergebnis der Übereinstimmung eine leere Zeichenfolge (mit einer erfolgreichen Übereinstimmung). Wenn Sie nur überprüfen, ob eine Übereinstimmung möglich ist, ist das egal. Also, lassen Sie das '. * $' Weg und Sie sind schneller fertig. –

3
(?!...) 

Dies wird negative Lookahead genannt. Es passt nur, wenn die Regex ... nicht übereinstimmt. Beachten Sie jedoch, dass es keine Zeichen konsumiert. Dies bedeutet, dass wenn Sie etwas hinzufügen, das über das) hinausgeht, wird es sofort mit dem Abgleich beginnen, sogar Zeichen, die Teil des negativen Lookahead waren.

Verwandte Themen