Expression régulière \ p {L} et \ p {N}

Je suis nouveau pour les expressions régulières et j’ai reçu l’expression régulière suivante:

(\p{L}|\p{N}|_|-|\.)* 

Je sais quoi * signifie et | signifie “ou” et que \ s’échappe.

Mais ce que je ne sais pas ce que signifie \p{L} et \p{N} . J’ai recherché Google pour cela, sans résultat …

Est-ce que quelqu’un peut m’aider?

\p{L} correspond à un seul sharepoint code dans la catégorie “lettre”.
\p{N} correspond à tout type de caractère numérique dans n’importe quel script.

Source: regular-expressions.info

Si vous travaillez beaucoup avec des expressions régulières, je vous suggère de mettre ce site en signet, c’est très utile.

Ce sont des raccourcis de propriété Unicode ( \p{L} pour les lettres Unicode, \p{N} pour les chiffres Unicode). Ils sont supportés par .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 et supérieur) et PHP ( depuis 5.1.0 )

En tout cas, c’est une expression très étrange. Vous ne devriez pas utiliser l’alternance lorsqu’une classe de caractères suffirait:

 [\p{L}\p{N}_.-]*