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).