Articles of regex

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

Regex para obtener las palabras después de hacer coincidir la cadena

Debajo está el contenido: Subject: Security ID: S-1-5-21-3368353891-1012177287-890106238-22451 Account Name: ChamaraKer Account Domain: JIC Logon ID: 0x1fffb Object: Object Server: Security Object Type: File Object Name: D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log Handle ID: 0x11dc Necesito capturar las palabras después del nombre del Object Name: palabra en esa línea. Que es D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log . Espero que alguien pueda ayudarme con esto. […]

Regex para cadena que no termina con el sufijo dado

No he podido encontrar una expresión regular adecuada para unir cualquier cadena que no termine con alguna condición. Por ejemplo, no quiero hacer coincidir nada que termine con una a . Este partido b ab 1 Esto no coincide a ba Sé que la expresión regular debería estar terminando con $ para marcar el final, […]

¿Cómo escapa una barra invertida y barra inclinada hacia adelante en la búsqueda / búsqueda de VIM?

Por ejemplo, si quisiera encontrar y reemplazar cadenas con barras inclinadas hacia atrás o hacia adelante, ¿cómo se lograría esto en vim? ¡Gracias! Ejemplos Buscar y reemplazar es:: :%s/foo/bar/g ¿Qué pasa si quiero encontrar todas las ocurrencias de y reemplazarlo con