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.Error de "secuencia de escape desconocida" en Ir
func parseIp(checkIpBody string) string {
reg, err := regexp.Compile("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+")
if err == nil {
return ""
}
return reg.FindString(checkIpBody)
}
El error de tiempo de compilación que estoy recibiendo es
secuencia de escape desconocida:.
¿Cómo le puedo decir a Go que el '.'
es el personaje real que estoy buscando? Pensé que escapar sería suficiente, pero aparentemente estoy equivocado.
Muchas gracias, y un gran momento! – Nate
Alternativamente, puede usar una cadena no interpretada para evitar las barras diagonales inversas dobles: 'regexp.Compile (\' [0-9] + \. [0-9] + \. [0-9] + \. [0-9 ] + \ ')' –
@Evan, gran consejo. Aprendiendo un nuevo idioma ... – Nate