Articles of regex

Asignaciones avanzadas de comodines Los parámetros no se encuentran en el método Prepare ()

De la documentación: asignaciones de comodines avanzados de Struts2 : Comodines avanzados Desde 2.1.9+ se pueden definir expresiones regulares definidas en el nombre de la acción. Para usar esta forma de comodín, se deben establecer las siguientes constantes: Las expresiones regulares pueden tener dos formas, la más simple es {FIELD_NAME} , en cuyo caso el […]

¿La expresión regular no coincide con la cadena vacía?

Tengo una expresión regular que funciona bien en mi aplicación, pero también coincide con una cadena vacía, es decir, no se produce ningún error cuando la entrada está vacía. ¿Cómo modifico esta expresión regular para que no coincida con una cadena vacía? Tenga en cuenta que NO QUIERO cambiar ninguna otra funcionalidad de esta expresión […]

el método coincide no funciona bien

No entiendo por qué con esta expresión regular el método devuelve falso; Pattern.matches(“\\bi”, “an is”); el personaje i está en un límite de palabras!

¿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 […]