REGEX o Expresiones Regulares para Dummies

 


REGEX quiere decir Regular expressions. Las expresiones regulares son un lenguaje en sí mismas. Cuando aprendes un nuevo lenguaje de programación, son este pequeño sublenguaje que a primera vista no tiene ningún sentido. Muchas veces tienes que leer otro tutorial, artículo o libro para entender el "simple" patrón descrito.  Una clase de caracteres define un conjunto de caracteres, cualquiera de los cuales puede estar en una cadena de entrada para que se produzca una coincidencia. El lenguaje de expresiones regulares de .NET admite las siguientes clases de caracteres:

  • Grupos de caracteres positivos. Un carácter de la cadena de entrada debe coincidir con uno de los caracteres del conjunto especificado. Para obtener más información, consulte Grupo de caracteres positivos.
  • Grupos de caracteres negativos. Ningún carácter de la cadena de entrada debe coincidir con ninguno de los caracteres del conjunto especificado. Para obtener más información, consulte Grupo de caracteres negativos.
  • Cualquier carácter. El carácter. (punto) en una expresión regular es un carácter comodín que coincide con cualquier carácter excepto con \n. Para obtener más información, consulte Cualquier carácter.
  • Una categoría general o un bloque con nombre Unicode. Para que se produzca una coincidencia, un carácter de la cadena de entrada debe ser miembro de una categoría Unicode determinada o debe estar dentro de un intervalo contiguo de caracteres Unicode. Para obtener más información, consulte Categoría Unicode o bloque Unicode.
  • Un bloque con nombre o una categoría general negativa Unicode. Para que se produzca una coincidencia, un carácter de la cadena de entrada no debe ser miembro de una categoría Unicode determinada o no debe estar dentro de un intervalo contiguo de caracteres Unicode. Para obtener más información, consulte Categoría Unicode o bloque Unicode negativo.
  • Un carácter de palabra. Un carácter de la cadena de entrada puede pertenecer a cualquiera de las categorías Unicode que son adecuadas para los caracteres que se usan para formar palabras. Para obtener más información, consulte Carácter de palabra.
  • Un carácter que no se usa en las palabras. Un carácter de la cadena de entrada puede pertenecer a cualquier categoría Unicode que no se usa para formar palabras. Para obtener más información, consulte Carácter que no se usa en las palabras.
  • Un carácter de espacio en blanco. Un carácter de la cadena de entrada puede ser cualquiera de los caracteres separadores Unicode, así como cualquiera de los caracteres de una serie de caracteres de control. Para obtener más información, consulte Carácter de espacio en blanco.
  • Un carácter que no sea un espacio en blanco. Un carácter de la cadena de entrada puede ser cualquier carácter que no sea un espacio en blanco. Para obtener más información, consulte Carácter que no sea un espacio en blanco.
  • Un dígito decimal. Un carácter de la cadena de entrada puede ser cualquiera de los caracteres clasificados como dígitos decimales de Unicode. Para obtener más información, consulte Carácter de dígito decimal.
  • Un carácter que no sea un dígito decimal. Un carácter de la cadena de entrada puede ser cualquier carácter que no sea un dígito decimal de Unicode. Para obtener más información, consulte Carácter de dígito decimal.
ModeloDescripción
\bEmpieza en un límite de palabras.
[A-Z]Coincide con cualquier letra mayúscula de la A a la Z.
\w*Buscar una coincidencia con cero o más caracteres alfabéticos.
\bCoincide con un límite de palabras.


        [RegularExpression("(^[0-9]+$)", ErrorMessage = "Enviar solo numeros")]

Des dejo este genial probar de expresiones regulares que funciona en distintos lenguajes de programación.

Probador de expresiones regulares

https://regex101.com/







Referencias

https://www.ionos.es/digitalguide/paginas-web/creacion-de-paginas-web/regex/

https://support.google.com/a/answer/1371415?hl=es

https://docs.microsoft.com/es-es/dotnet/standard/base-types/character-classes-in-regular-expressions

https://code.tutsplus.com/es/tutorials/8-regular-expressions-you-should-know--net-6149

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?