У меня есть следующая функция, написанная в Go. Идея заключается в том, что функция имеет переданную ей строку и возвращает первый IP-адрес IPv4. Если IP-адрес не найден, возвращается пустая строка.
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)
}
Ошибка компиляции, которую я получаю,
неизвестная escape-последовательность:.
Как я могу сказать Go, что '.'
является фактическим персонажем, который я ищу? Я думал, что сбежать от него будет трюк, но, видимо, я ошибаюсь.