Articles of regex

¿Qué es una expresión regular para analizar oraciones individuales?

Estoy buscando una buena expresión regular .NET que pueda usar para analizar oraciones individuales de un cuerpo de texto. Debería ser capaz de analizar el siguiente bloque de texto en exactamente seis oraciones: Hello world! How are you? I am fine. This is a difficult sentence because I use ID Newlines should also be accepted. […]

Ejemplo corto de expresión regular convertida a una máquina de estado?

En el podcast Stack Overflow # 36 ( http://blog.stackoverflow.com/2009/01/podcast-36/ ), se expresó esta opinión: una vez que comprenda lo fácil que es configurar una máquina de estado, nunca intente utilizar una expresión regular inapropiadamente nunca más. He hecho un montón de búsqueda. He encontrado algunos artículos académicos y otros ejemplos complicados, pero me gustaría encontrar […]

Elimina todo, excepto la compatibilidad con expresiones regulares en Vim

Mi caso específico es un documento de texto que contiene un montón de texto y direcciones IPv4. Quiero eliminar todo excepto las direcciones IP. Puedo usar :vglobal para buscar ([0-9]{1,3}\.){3}[0-9]{1,3} y eliminar todas las líneas sin direcciones IP, pero después de eso solo sé cómo para buscar toda la línea y seleccionar el texto correspondiente. […]

¿Por qué sed requiere 3 barras diagonales inversas para una barra diagonal inversa regular?

Tengo curiosidad, ¿por qué sed necesita 3 \ solo para reconocer uno? Entendí que necesitaba 2, pero 3 no. EDITAR: aquí hay un ejemplo en mi computadora con Windows, usando Cygwin: echo “sample_input\whatever” | sed “s/\\\/\//” Si no agrego 3 barras invertidas, obtengo una sed: -e expression #1, char 7: unterminated s’ command

Weird backslash substitution en Ruby

No entiendo este código de Ruby: >> puts ‘\\ <- single backslash' # \ > puts ‘\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa') # aa <- 2x a, because two backslashes get replaced hasta ahora, todo como se esperaba. pero si buscamos 1 con /\\/ y reemplazamos con 2, codificado por ‘\\\\’ […]

Al usar WebClient en C #, ¿hay alguna manera de obtener la URL de un sitio después de ser redirigido?

Al usar la clase WebClient puedo obtener el título de un sitio web con la suficiente facilidad: WebClient x = new WebClient(); string source = x.DownloadString(s); string title = Regex.Match(source, @”\]*\>\s*(?[\s\S]*?)\”, RegexOptions.IgnoreCase).Groups[“Title”].Value; Quiero almacenar la URL y el título de la página. Sin embargo, al seguir un enlace como: http://tinyurl.com/dbysxp Obviamente voy a querer obtener […]

devolver solo los dígitos 0-9 de una cadena

Necesito una expresión regular que pueda usar en VBScript y .NET que devolverá solo los números que se encuentran en una cadena. Por ejemplo, cualquiera de las siguientes “cadenas” debería devolver solo 1231231234 123 123 1234 (123) 123-1234 123-123-1234 (123)123-1234 123.123.1234 123 123 1234 1 2 3 1 2 3 1 2 3 4 Esto […]

Expresión regular para unir caracteres al principio de la línea solamente

Estoy tratando de trabajar en expresiones regulares. Tengo un archivo de mainframe que tiene varios campos. Tengo un analizador de archivos planos que distingue varios tipos de registros basados ​​en las primeras tres letras de cada línea. ¿Cómo escribo una expresión regular donde las primeras tres letras son ‘CTR’?

Encontrar el complemento de un DFA?

Se me pide que muestre el diagtwig de DFA y RegEx para el complemento de RegEx (00 + 1)* . En el problema anterior tuve que demostrar que el complemento de un DFA está cerrado y también es una expresión regular, así que sé que para convertir un DFA, M al complemento, M`, solo necesito […]

Error de “secuencia de escape desconocida” en Go

Tengo la siguiente función escrita en Ir. La idea es que la función tenga una cadena que se le pase y devuelve la primera dirección IP IPv4 encontrada. Si no se encuentra una dirección IP, se devuelve una cadena vacía. func parseIp(checkIpBody string) string { reg, err := regexp.Compile(“[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+”) if err == nil { return […]