Tôi có chức năng sau được viết bằng Go. Ý tưởng là hàm có một chuỗi được truyền cho nó và trả về địa chỉ IP IPv4 đầu tiên được tìm thấy. Nếu không tìm thấy địa chỉ IP, một chuỗi rỗng sẽ được trả về.Lỗi "Trình tự thoát không xác định" trong Go
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)
}
Các lỗi biên dịch thời gian tôi nhận được là
biết dãy thoát.
Tôi làm cách nào để biết rằng '.'
là ký tự thực mà tôi đang tìm? Tôi nghĩ rằng thoát nó sẽ làm các trick, nhưng dường như tôi sai.
Rất cám ơn và thời gian tuyệt vời! – Nate
Hoặc, bạn có thể sử dụng chuỗi không giải thích để tránh các dấu gạch chéo ngược kép: 'regexp.Compile (\' [0-9] + \. [0-9] + \. [0-9] + \. [0-9 ] + \ ')' –
@Evan, mẹo tuyệt vời. Học một ngôn ngữ mới ... – Nate