Articles of regex

¿Por qué strsplit usa un look-up positivo y una afirmación look-behind de manera diferente?

El sentido común y una comprobación de cordura con gregexpr() indican que las afirmaciones de mirar hacia atrás y mirar hacia adelante a continuación deben coincidir exactamente en una ubicación en testString : testString <- "text XX text" BB <- "(?<= XX )" FF <- "(?= XX )" as.vector(gregexpr(BB, testString, perl=TRUE)[[1]]) # [1] 9 as.vector(gregexpr(FF, […]

Justificación de que Matcher arroje IllegalStateException cuando no se llama ningún método de “coincidencia”

TL; DR ¿Cuáles son las decisiones de diseño detrás de la API de Matcher ? Fondo Matcher tiene un comportamiento que no esperaba y para el cual no puedo encontrar una buena razón. La documentación API dice: Una vez creado, un matcher se puede usar para realizar tres tipos diferentes de operaciones de coincidencia: […] […]

Regex – ¿Se deberían escapar los guiones?

Posible duplicado: ¿Cómo hacer coincidir los guiones con la expresión regular? Hyphen es un personaje especial en expresiones regulares, por ejemplo, para seleccionar un rango, podría hacer algo como: [0-9A-F] Pero fuera de los corchetes, es solo un personaje normal ¿no? He probado esto en un par de probadores de expresiones regulares en línea, y […]

Expresión regular para que coincida solo con caracteres alfabéticos

Me preguntaba si podría obtener una expresión regular que coincida con una cadena que solo tenga caracteres alpafáticos, y solo eso

¿Cómo comprobar que una cadena es un palíndromo usando expresiones regulares?

Esa fue una pregunta de entrevista que no pude responder: ¿Cómo comprobar que una cadena es un palíndromo usando expresiones regulares? ps Ya hay una pregunta ” ¿Cómo verificar si la cadena dada es palindrome? ” y da muchas respuestas en diferentes idiomas, pero ninguna respuesta que use expresiones regulares.

Regex para dividir un CSV

Sé que esto (o algo similar) se ha preguntado muchas veces, pero después de haber probado numerosas posibilidades, no he podido encontrar una expresión regular que funcione al 100%. Tengo un archivo CSV y estoy tratando de dividirlo en una matriz, pero encuentro dos problemas: comas comilladas y elementos vacíos. El CSV se ve así: […]

¿Por qué las expresiones regulares son tan controvertidas?

Al explorar expresiones regulares (también conocidas como RegEx-es), hay muchos individuos que parecen ver expresiones regulares como el Santo Grial. Algo que parece tan complicado, solo debe ser la respuesta a cualquier pregunta. Tienden a pensar que todos los problemas se pueden resolver usando expresiones regulares. Por otro lado, también hay muchas personas que intentan […]

¿Cómo eliminar todos los espacios en blanco de una cadena?

Entonces ” xx yy 11 22 33 ” se convertirá en “xxyy112233” . ¿Cómo puedo conseguir esto?

¿Cuál es el “mejor” registro de divisas de los EE. UU.?

Una búsqueda rápida de expresiones regulares de divisas trae muchos resultados . El problema que tengo al elegir uno de estos es que Regex es difícil de verificar sin probar todos los casos extremos. Podría dedicar mucho tiempo a esto, ya que estoy seguro de que otros cientos de desarrolladores ya lo hicieron. ¿Alguien tiene […]

Expresión regular que no contiene cierta cadena

Tengo algo como esto aabbabcaabda para seleccionar el grupo mínimo envuelto por un tengo /a([^a]*)a/ que funciona bien Pero tengo problemas con los grupos envueltos por aa , donde necesitaría algo como /aa([^aa]*)aa/ que no funciona, y no puedo usar el primero como /aa([^a]*)aa/ , porque terminaría en la primera aparición de a , que […]