Articles of regex

¿Cómo creo un flujo de coincidencias de expresiones regulares?

Estoy intentando analizar la entrada estándar y extraer cada cadena que coincida con un patrón específico, contar el número de apariciones de cada coincidencia e imprimir los resultados alfabéticamente. Este problema parece una buena coincidencia para la API de Streams, pero no puedo encontrar una forma concisa de crear una secuencia de coincidencias desde un […]

regex reemplazar con callback en C ++ 11?

¿Hay alguna función de reemplazo de expresiones regulares que envíe las coincidencias a la función de usuario y luego sustituya el valor de retorno? Intenté este método, pero obviamente no funciona: cout << regex_replace("my values are 9, 19", regex("\d+"), my_callback); y función: std::string my_callback(std::string &m) { int int_m = atoi(m.c_str()); return std::to_string(int_m + 1); } […]

¿Cómo puedo encontrar cada palabra en una página que comienza con http: // y ajustar las tags alrededor de ella? ¿Puedo usar algo como regex quizás?

¿Cómo puedo hacer que parte de una coincidencia de expresiones regulares sea opcional?

Esta es una cadena de ejemplo: 123456#p654321 Actualmente, estoy usando esta coincidencia para capturar 123456 y 654321 en dos grupos diferentes: ([0-9].*)#p([0-9].*) Pero, en ocasiones, la parte #p654321 de la cadena no estará allí, así que solo quiero capturar el primer grupo. Intenté hacer el segundo grupo “opcional” añadiendo ? a él, que funciona, pero […]

grupo de captura de expresiones regex de java

Estoy tratando de capturar la parte correcta después de: usando java expr, pero en el siguiente código, el grupo de captura impreso es toda la cadena, ¿qué ocurre? String s =”xyz: 123a-45″; String patternStr=”xyz:[ \\t]*([\\S ]+)”; Pattern p = Pattern.compile(patternStr); Matcher m = p.matcher(s); //System.err.println(s); if(m.find()){ int count = m.groupCount(); System.out.println(“group count is “+count); for(int […]

¿Cuál es la diferencia entre los cuantificadores de expresión regular `Greedy` y` Reluctant`?

Desde el Pattern javadocs: Cuantificadores codiciosos: ¿X? X, una vez o nada X * X, cero o más veces X + X, una o más veces X {n} X, exactamente n veces X {n,} X, al menos n veces X {n, m} X, al menos n pero no más de m veces Cuantificadores reacios ¿¿X?? […]

# 1139 – Obtuvo el error ‘operando operador de repetición inválido’ de la expresión regular

Tengo problemas para usar una expresión regular para seleccionar algunos resultados de mi tabla MySQL. Estoy usando esta consulta SELECT text FROM `articles` WHERE content REGEXP ‘.*<img.*?src=\"http://www' ORDER BY date DESC Y dice #1139 – Got error ‘repetition-operator operand invalid’ from regexp Probé la expresión regular con Notepad ++ y funciona, ¿por qué MySQL me […]

PatternSyntaxException: Repetición ilegal al usar regex en Java

No sé mucha expresión regular, pero necesito unirme a un patrón simple. Lo siguiente debería regresar verdadero, Pattern.matches(“{\”user_id\” : [0-9]*}”, inputLine) cuando inputLine es {“user_id” : 34} Sin embargo, estoy recibiendo esta excepción: java.util.regex.PatternSyntaxException: Illegal repetition {“user_id” : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at […]

Validación de código postal canadiense

Necesito validar un código postal canadiense (por ejemplo, M4B 1C7 ) usando expresiones regulares C # (.NET).

Regex multilínea para unir el bloque de configuración

Tengo algunos problemas al intentar hacer coincidir cierto bloque de configuración (varios) de un archivo. A continuación se muestra el bloque que estoy tratando de extraer del archivo de configuración: ap71xx 00-01-23-45-67-89 use profile PROFILE use rf-domain DOMAIN hostname ACCESSPOINT area inside ! Hay varios como este, cada uno con una dirección MAC diferente. ¿Cómo […]