Articles of regex

¿Qué regex puede coincidir con las secuencias del mismo personaje?

Un amigo me preguntó esto y me quedé perplejo: ¿hay alguna manera de crear una expresión regular que coincida con una secuencia del mismo personaje? Por ejemplo, unir en ‘aaa’, ‘bbb’, pero no ‘abc’? m|\w{2,3}| No haría el truco, ya que coincidiría con ‘abc’. m|a{2,3}| No funcionaría, ya que no coincidiría con ‘bbb’, ‘ccc’, etc.

Haga que la expresión regular no sea sensible a las mayúsculas y minúsculas en ASP.NET RegularExpressionValidator

Dada esta expresión regular: “^[0-9]*\s*(lbs|kg|kgs)$” ¿cómo hago que no distinga entre mayúsculas y minúsculas? Estoy tratando de usar esto en un validador de expresiones regulares .net, así que necesito especificar la insensibilidad de mayúsculas y minúsculas en el patrón. No puedo usar RegexOptions programáticamente porque estoy especificando la expresión regular en un RegularExpressionValidator

Cuándo no usar Regex en C # (o Java, C ++, etc.)

Está claro que hay muchos problemas que parecen resolver una simple expresión regular, pero que resultan ser muy difíciles de resolver con expresiones regulares. Entonces, ¿cómo alguien que no es un experto en expresiones regulares , sabe si debería aprender regex para resolver un problema determinado? (Consulte “Regex para analizar el código fuente C # […]

Diferencia entre std :: regex_match & std :: regex_search?

Debajo del progtwig se ha escrito para obtener la información del “Día” usando C ++ 11 std :: regex_match & std :: regex_search . Sin embargo, usar el primer método devuelve false y el segundo método devuelve true (esperado). Leí la documentación y la pregunta SO ya existente relacionada con esto, pero no entiendo la […]

Usar grep en R para buscar cadenas como palabras completas (pero no como cadenas como parte de las palabras)

Estoy buscando la expresión regular correcta. El seguimiento t1 = c(“IGF2, IGF2AS, INS, TH”, “TH”, “THZH”, “ZGTH”) grep(“TH”,t1, value=T) devuelve todos los elementos de t1 , pero solo el primero y el segundo son correctos. Solo quiero entradas con la palabra / frase TH devuelta?

¿Cuál es la razón técnica para “la aseveración de búsqueda DEBE ser de longitud fija” en expresiones regulares?

Por ejemplo, la siguiente expresión regular provocará que el informe de falla de la aseveración de búsqueda no sea de longitud fija : #(?<!(?:(?:src)|(?:href))=["\']?)((?:https?|ftp)://[^\s\'"()]+)#S Tal clase de restricción no existe para el lookahead .

¿Coincidencia de la expresión matemática con la expresión regular?

Por ejemplo, estas son expresiones matemáticas válidas: a * b + c -a * (b / 1.50) (apple + (-0.5)) * (boy – 1) Y estas son expresiones matemáticas no válidas: –a *+ b @ 1.5.0 // two consecutive signs, two consecutive operators, invalid operator, invalid number -a * b + 1) // unmatched parentheses […]

Dividir una cuerda, en cada enésima posición

Uso esta expresión regular para dividir una cadena en cada posición 3ª: String []thisCombo2 = thisCombo.split(“(?<=\\G…)"); donde los 3 puntos después de la G indican cada enésima posición para dividir. En este caso, los 3 puntos indican cada 3 posiciones. Un ejemplo: Input: String st = “123124125134135145234235245” Output: 123 124 125 134 135 145 234 […]

¿Este error C ++ 11 regex me o el comstackdor?

OK, este no es el progtwig original en el que tuve este problema, pero lo dupliqué en uno mucho más pequeño. Problema muy simple. main.cpp: #include #include using namespace std; int main() { regex r1(“S”); printf(“S works.\n”); regex r2(“.”); printf(“. works.\n”); regex r3(“.+”); printf(“.+ works.\n”); regex r4(“[0-9]”); printf(“[0-9] works.\n”); return 0; } Comstackdo con éxito […]

En expresiones regulares, ¿qué es un retroceso / referencia inversa?

¿Qué significa usar una expresión regular de retroceso? Además, ¿podrías dar un ejemplo de esto?