Regex - wie zu sagen, etwas NICHT zu passen?
Wie kann ich eine regex, die NICHT übereinstimmen was? Zum Beispiel möchte ich regulären Ausdruck für alles, was NICHT der string "www.petroules.com".
Versuchte ich [^www\.petroules\.com]
aber das schien nicht zu arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
entsprechen beliebige Zeichenfolge anderen als
www.petroules.com
. Dies wird als negative lookahead.bedeutet "Match eine Zeichen mit Ausnahme von w, p, e, t, r, o, u, l, s oder Punkt".
.*$
ist ein noop und kann weggelassen werden..*$
, und Sie sind schneller fertig..*$
könnte ein noop, oder auch nicht, je nachdem.Dies wird als negative lookahead. Es wird nur entsprechen, wenn die regex ... entspricht nicht. Beachten Sie jedoch, dass es NICHT verbrauchen Zeichen. Dies bedeutet, dass, wenn Sie hinzufügen, alles andere vorbei ), beginnt er mit passenden rechten Weg, auch Zeichen, die Teil der negativen lookahead.