2009-10-29 4 views

Répondre

6

Pas tout à fait, \w correspond également au caractère de soulignement et aux caractères accentués (ä, ó, etc.).

Si vous voulez juste faire correspondre les lettres (y compris ceux accentués), vous pouvez utiliser la propriété Unicode \p{L}

+0

plus d'informations sur http://www.regular-expressions.info/unicode.html –

+3

est ici un lien vers tous les classes de caractères dans .NET Regex en détail: http://msdn.microsoft.com/fr-fr/library/20bw873z.aspx –

0

De l'MSDN documentation:

Si le comportement ECMAScript conforme est spécifié, \ w est équivalent à [a-zA-Z_0-9]. Pour plus d'informations sur les expressions régulières ECMAScript, consultez Options d'expressions régulières et Comportement de correspondance ECMAScript vs. canonique.

Donc, si vous utilisez

new Regex("\w", RegexOptions.ECMAScript); 

Il sera équivalent à [a-zA-Z_0-9]

Questions connexes