2009-02-13 8 views
6

Je venais juste de répondre à une question similaire (mais pas exacte). J'ai maintenant besoin d'aide pour cette question ci-dessous. Je veux écrire une regex pour correspondre à un caractère si c'est un caractère non mot, non numérique et non étoile (*). Ainsi, les caractères [0-9][a-z][A-Z] * ne devraient pas correspondre et d'autres devraient. J'ai essayé d'écrire [\W[^*]] mais cela ne semble pas fonctionner.Regex pour trouver des caractères spéciaux dans une chaîne avec quelques exceptions

Répondre

12

Essayez ceci:

[^\w\*] 
+0

ceci ne vérifie pas le caractère * – Kalanamith

3

Le plus simple expression régulière qui correspond à un seul caractère, ce n'est pas un de ceux que vous avez décrit, indépendamment de tout particulier des extensions régulières d'expression, serait:

[^0-9a-zA-Z *] 
Questions connexes