Avec un moteur regex peu sophistiqué (grep fera très bien) ce sera assez général:
/[^[:lower:]]+/
(Notez le ^!)
La différence entre [:lower:]
et [a-z]
est que le premier devrait être I18N amical et correspondre par exemple ü, â etc.
Pour la correspondance insensible à la casse, utiliser [:alpha:]
, pour inclure également les chiffres, utiliser [:alnum:]
. [:alnum:]
diffère de \W
en ce qu'il n'inclut pas _ (trait de soulignement).
Notez que les classes de caractères écrites dans ce style peuvent être combinées comme d'habitude (comme a-z
etc.), par ex. [^[:lower:][:digit:]]+
correspond à une chaîne de caractères non vide, sans les lettres minuscules ou les chiffres.
Cela ne correspondra à aucun caractère. – Gumbo
@Gumbo: Bon point. Je l'ai corrigé en changeant '*' en '+'. – Asaph
merci beaucoup! cela a fonctionné parfaitement lorsqu'il est utilisé en javascript –