2009-02-13 13 views
6

Ich hatte gerade eine ähnliche (aber nicht exakte) Frage beantwortet. Ich brauche jetzt Hilfe mit dieser Frage unten.Regex, um Sonderzeichen in einem String mit einigen Ausnahmen zu finden

Ich möchte eine Regex schreiben, die einem Zeichen entspricht, wenn es ein Nicht-Wort, ein Nicht-Zeichen und kein Stern (*) ist. Also, die Zeichen [0-9][a-z][A-Z] * sollten nicht übereinstimmen und alle anderen sollten.

Ich habe versucht, [\W[^*]] schreiben, aber es scheint nicht funktioniert.

Antwort

12

Versuchen Sie stattdessen:

[^\w\*] 
+0

dies wird nicht nach dem Charakter überprüft * – Kalanamith

3

Der einfachste reguläre Ausdruck, der ein einzelnes Zeichen übereinstimmt, dass nicht einer von denen, die Sie beschrieben, unabhängig von irgendwelchen speziellen regulären Ausdrücken Erweiterungen, wäre:

[^0-9a-zA-Z *] 
Verwandte Themen