Articles of regex

Reemplazo de Java Regex con grupo de captura

¿Hay alguna manera de reemplazar una expresión regular con contenido modificado del grupo de captura? Ejemplo: Pattern regex = Pattern.compile(“(\\d{1,2})”); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll(“$1”); // *3 ?? Y me gustaría reemplazar todas las apariciones con $ 1 multiplicado por 3. editar: Parece que algo está mal 🙁 Si uso Pattern regex = […]

Regex para verificar si una cadena contiene solo números

hash = window.location.hash.substr(1); var reg = new RegExp(‘^[0-9]$’); console.log(reg.test(hash)); Me sale falso en ambos “123” y “123f” . Me gustaría comprobar si el hash solo contiene números. ¿Me he perdido algo?

C ++: ¿qué biblioteca de expresiones regulares debería usar?

Estoy trabajando en un proyecto C ++ comercial (no de código abierto) que se ejecuta en un sistema basado en Linux. Necesito hacer algunas expresiones regulares dentro del código C ++. (Lo sé: ahora tengo 2 problemas) PREGUNTA: ¿Qué bibliotecas recomiendan las personas que regularmente hacen regex de C / C ++? Una búsqueda rápida […]

Expresión regular para verificar si la contraseña es “8 caracteres, incluyendo 1 letra mayúscula, 1 carácter especial, caracteres alfanuméricos”

Quiero una expresión regular para verificar que una contraseña debe tener ocho caracteres, incluyendo una letra mayúscula, un carácter especial y caracteres alfanuméricos. Y aquí está mi expresión de validación, que es para ocho caracteres, incluyendo una letra mayúscula, una letra minúscula y un número o carácter especial. (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[AZ])(?=.*[az]).*$” ¿Cómo puedo escribirlo para obtener una […]

Cómo escribir expresiones regulares para validar fechas?

Estoy trabajando en JavaScript y necesito averiguar cómo determinar una fecha válida usando expresiones regulares. Los partidos serán: dd-mm-yyyy dd-mm-yy Además, no se deben aceptar ceros a la izquierda como: 9-8-2010 10-6-99 ¿Cómo puedo escribir una expresión regular para hacer esto?

Confundido sobre el grupo de Matcher en Java regex

Tengo la siguiente línea, typeName=”ABC:xxxxx;”; Necesito buscar la palabra ABC , Escribí el siguiente fragmento de código, Pattern pattern4=Pattern.compile(“(.*):”); matcher=pattern4.matcher(typeName); String nameStr=””; if(matcher.find()) { nameStr=matcher.group(1); } Entonces, si pongo el group(0) obtengo ABC: pero si pongo el group(1) , es ABC , entonces quiero saber ¿Qué significa este 0 y 1 ? Será mejor si […]

Cómo usar condicionales cuando se reemplaza en Notepad ++ a través de regex

Considere la siguiente expresión regular: ([a-zA-Z])([a-zA-Z]?)/([a-zA-Z])([a-zA-Z]?) Si el texto es: a/b los grupos de captura serán: /1 ‘a’ /2 ” /3 ‘b’ /4 ” Y si el texto es: aa/b los grupos de captura serán: /1 ‘a’ /2 ‘a’ /3 ‘b’ /4 ” Supongamos que quiero encontrar y reemplazar esta cadena en Notepad ++ de […]

¿Cómo uso expresiones regulares en scripts bash?

Quiero verificar si una variable tiene un año válido usando una expresión regular. Leyendo el manual bash entiendo que podría usar el operador = ~ Mirando el ejemplo a continuación, esperaría ver “no está bien” pero veo “OK”. ¿Qué estoy haciendo mal? i=”test” if [ $i=~”200[78]” ] then echo “OK” else echo “not OK” fi

String.replaceAll (regex) hace el mismo reemplazo dos veces

Puede alguien decirme por que System.out.println(“test”.replaceAll(“.*”, “a”)); Resultados en aa Tenga en cuenta que el siguiente tiene el mismo resultado: System.out.println(“test”.replaceAll(“.*$”, “a”)); He probado esto en Java 6 y 7 y ambos parecen comportarse de la misma manera. ¿Me estoy perdiendo algo o es esto un error en el motor de expresiones regulares de Java?

Regex look-behind sin longitud máxima obvia en Java

Siempre pensé que una afirmación de mirar hacia atrás en la API regex de Java (y muchos otros lenguajes para el caso) debe tener una longitud obvia. Entonces, los cuantificadores STAR y PLUS no están permitidos dentro de las miradas . El excelente recurso en línea regular-expressions.info parece confirmar (algunas de) mis suposiciones: “[…] Java […]