Articles of regex

Expresiones regulares y negación de un grupo de caracteres completo

Estoy intentando algo que creo que debería ser bastante obvio para mí, pero no lo es. Estoy tratando de hacer coincidir una cadena que NO contiene una secuencia específica de caracteres. He intentado usar [^ab] , [^(ab)] , etc. para hacer coincidir cadenas que no contengan ‘a’s o’ b’s, o solo ‘a’s o solo’ b’s […]

Reemplazar letras múltiples con acentos con gsub

por supuesto, podría reemplazar argumentos específicos como este: mydata=c(“á”,”é”,”ó”) mydata=gsub(“á”,”a”,mydata) mydata=gsub(“é”,”e”,mydata) mydata=gsub(“ó”,”o”,mydata) mydata pero seguramente hay una forma más fácil de hacer esto todo en línea, ¿verdad? No encuentro que la ayuda de gsub sea muy completa en esto.

Expresión regular para imponer contraseñas complejas, haciendo coincidir 3 de 4 reglas

Tengo los siguientes criterios para crear una expresión regular para una contraseña que cumpla con las siguientes reglas: La contraseña debe tener 8 caracteres (esto puedo hacer :-)). La contraseña debe contener caracteres de al menos 3 de las siguientes 4 reglas: Mayúsculas Minúscula Números No alfanumérico Puedo hacer que la expresión coincida con TODAS […]

Expresión regular con número variable de grupos?

¿Es posible crear una expresión regular con un número variable de grupos? Después de ejecutar esto, por ejemplo … Pattern p = Pattern.compile(“ab([cd])*ef”); Matcher m = p.matcher(“abcddcef”); m.matches(); … Me gustaría tener algo así como m.group(1) = “c” m.group(2) = “d” m.group(3) = “d” m.group(4) = “c” . (Fondo: estoy analizando algunas líneas de datos, […]

Correo electrónico de Java regex

En primer lugar, sé que no se recomienda el uso de expresiones regulares para el correo electrónico, pero debo probarlo. Tengo esta expresión regular: \b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[AZ]{2,4}\b En Java, hice esto: Pattern p = Pattern.compile(“\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[AZ]{2,4}\\b”); Matcher m = p.matcher(“foobar@gmail.com”); if (m.find()) System.out.println(“Correct!”); Sin embargo, la expresión regular falla independientemente de si el correo electrónico está bien formado […]

Contraer y capturar un patrón de repetición en una sola expresión de expresiones regulares

Sigo chocando con situaciones en las que necesito capturar una cantidad de tokens de una cadena y, después de innumerables bashs, no pude encontrar una forma de simplificar el proceso. Entonces digamos que el texto es: start: test-test-lorem-ipsum-sir-doloret-etc-etc-something: final Este ejemplo tiene 8 elementos adentro, pero dice que podría tener entre 3 y 10 elementos. […]

Dividir en comas fuera de las citas

Mi progtwig lee una línea de un archivo. Esta línea contiene texto separado por comas como: 123,test,444,”don’t split, this”,more test,1 Me gustaría que el resultado de una división sea este: 123 test 444 “don’t split, this” more test 1 Si uso String.split(“,”) , obtendría esto: 123 test 444 “don’t split this” more test 1 En […]

¿Cómo hacer coincidir “algo hasta esta secuencia de caracteres” en una expresión regular?

Tome esta expresión regular: /^[^abc]/ . Esto coincidirá con cualquier carácter individual al comienzo de una cadena, excepto a, b, o c. Si agrega un * después de él – /^[^abc]*/ – la expresión regular continuará agregando cada carácter subsiguiente al resultado, hasta que se encuentre con un a , o b , o c […]

¿Cómo grep para todos los caracteres que no son ASCII?

Tengo varios archivos XML muy grandes y estoy tratando de encontrar las líneas que contienen caracteres que no son ASCII. He intentado lo siguiente: grep -e “[\x{00FF}-\x{FFFF}]” file.xml Pero esto devuelve cada línea en el archivo, independientemente de si la línea contiene un carácter en el rango especificado. ¿Tengo la syntax incorrecta o estoy haciendo […]

¿Cómo reemplazo la * primera instancia * de una cadena en .NET?

Quiero reemplazar la primera ocurrencia en una cadena dada. ¿Cómo puedo lograr esto en .NET?