Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: 0roch1 en 25 Julio 2019, 22:56 pm



Título: Ayuda con expresion regular texto y contenido dentro de llaves.
Publicado por: 0roch1 en 25 Julio 2019, 22:56 pm
Cómo podría hacer una expresión regular para validar caracteres alfanuméricos y también validar cualquier contenido dentro de llaves dobles.

Tengo lo siguiente pero no sé como podría poner todo en una sola expresión.

Expresión para validar letras,  números y algunos caracteres especiales.
Código
  1. public static final Pattern TEXT = Pattern.compile("^([0-9a-zA-Z\u00E1\u00E9\u00ED\u00F3\u00FA\u00C1\u00C9\u00CD\u00D3\u00DA\u00D1\u00F1\u00DC\u00FC.\u00C2\u00BF\\r\\n\\#\\$,.:;?-@_\\(\\)\\[\\]\\{\\}\\=%*+-\\/\\ \u0009\u2022])*([+-]?)$");
  2.  

Expresión validar todo lo que esté contenido en llaves dobles
Código
  1. public static final Pattern BRACKETS = Pattern.compile("\\{\\{[^\\}]*\\}\\}");
  2.  

Por ejemplo el carácter & (no permitido en el primer regex) solo será valido siempre y cuando se encuentre en las llaves dobles

ContenidoVálido
Hola&No
Hola {{Mundo &}}
Hola {{Contenido}} Mundo&No
Hola {{Contenido}} Mundo

Gracias por la ayuda.

Saludos.