2009-02-13 13 views
6

Avevo appena ricevuto una risposta simile (ma non esatta). Ora ho bisogno di aiuto con questa domanda qui sotto.Regex per trovare caratteri speciali in una stringa con alcune eccezioni

Voglio scrivere un'espressione regolare per abbinare un carattere se è un carattere non parola, non cifra e non stella (*). Quindi, i personaggi [0-9][a-z][A-Z] * non dovrebbero corrispondere e altri dovrebbero.

Ho provato a scrivere [\W[^*]] ma non sembra che funzioni.

risposta

12

Prova a modificare:

[^\w\*] 
+0

questo non controlla il carattere * – Kalanamith

3

La più semplice espressione regolare che corrisponde a un singolo carattere, che non è uno di quelli che hai descritto, indipendente da qualsiasi particolari estensioni di espressioni regolari, potrebbe essere:

[^0-9a-zA-Z *] 
Problemi correlati