2012-02-18 4 views
0

Je cette regex dans mon modèle:ajouter des caractères spéciaux regex rubis

/^(?:[^\W_]|\s|[\[email protected]])*$/u 

Je veux ajouter à cette regex ce caractère spécial:

ñáéíóú 

Je voudrais savoir comment ajouter d'autres charset de autres langues, chino, japanesse, indien ... etc. Je vous remercie.

+0

Pourriez-vous donner quelques exemples de ce que vous voulez faire correspondre et ce que vous n'est-ce pas? – Toto

+0

Par exemple, je veux des mots-clés tels que "España", "olé" ... etc. – hyperrjas

Répondre

4

Je ne sais pas si Ruby comprends, mais vous devez utiliser les propriétés unicode comme:

/^[\p{L}\s\p{N}[email protected]?¿!¡€-]+$/ 

\p{L} : any unicode letter 
\p{N} : any unicode number 
+1

Oui, c'est le cas: http://www.rubular.com/r/FiZJEChSgw. +1 – apneadiving

+0

Oui fonctionne bien: D. Son possible ajouter à cette regex ces caractères **? ¿! ¡€, ** Merci youuu! – hyperrjas

+0

@hyperrjas: oui, il suffit de les ajouter dans la classe. Voir ma modification. – Toto

Questions connexes