Expression régulière \p{L} et \p{N}
Je suis nouveau sur les expressions régulières et ont été donné à l'expression régulière suivante:
(\p{L}|\p{N}|_|-|\.)*
Je sais ce que * les moyens et | moyen "ou" et que \ échappe.
Mais ce que je ne sais pas ce que \p{L}
et \p{N}
moyens. J'ai cherché sur Google sans résultat...
Quelqu'un peut m'aider?
- Je l'ai Googlé trop, mais j'en ai trouvé ce résultat.
Vous devez vous connecter pour publier un commentaire.
Source: regular-expressions.info
Si vous allez travailler avec des expressions régulières beaucoup, je te suggère de partage de signet ce site, il est très utile.
\p{}
, mais oui, il doit correspondre.\p{L}
par{a-zA-Z}
.{a-zA-Z}
, par exemple, ne correspond à aucun caractère accentué, commeé
, qui est utilisé partout dans le français. Ce sont donc seulement en toute sécurité remplaçable si vous êtes sûr que vous ne serez traitement des anglais, et rien d'autre.Ces sont la propriété Unicode raccourcis (
\p{L}
pour l'Unicode des lettres,\p{N}
pour Unicode chiffres). Ils sont pris en charge par .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1,9 et supérieur) et en PHP (depuis 5.1.0)En tout cas, c'est une très étrange regex. Vous ne devriez pas être à l'aide de l'alternance quand une classe de caractères suffirait:
\p{…}
séquence d'échappement de style en premier lieu).