Soy nuevo en las expresiones regulares y se me ha dado la siguiente expresión regular:
(\p{L}|\p{N}|_|-|\.)*
Sé lo que * significa y | significa "o" y eso se escapa.
Pero lo que no sé qué \p{L}y \p{N}medios. Lo he buscado en Google, sin resultado ...
¿Alguien me puede ayudar?
xml
regex
character-class
Diemauerdk
fuente
fuente

Respuestas:
Fuente: regular-expressions.info
Si va a trabajar mucho con expresiones regulares, le sugiero que marque ese sitio como favorito, es muy útil.
fuente
\p{}, pero sí, debería coincidir.\p{L}por{a-zA-Z}.{a-zA-Z}, por ejemplo, no coincidirá con ningún carácter acentuado, comoé, que se utiliza en todo el francés. Por lo tanto, solo se pueden reemplazar de manera segura si está seguro de que solo procesará inglés y nada más.Estos son atajos de propiedad Unicode (
\p{L}para letras Unicode,\p{N}para dígitos Unicode). Son compatibles con .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 y superior) y PHP ( desde 5.1.0 )En cualquier caso, esa es una expresión regular muy extraña. No deberías usar alternancia cuando una clase de personaje sería suficiente:
fuente
\p{…}estilo de secuencia de escape en primer lugar).