में "अज्ञात भागने अनुक्रम" त्रुटि में मेरे पास निम्न कार्य लिखा गया है। विचार यह है कि फ़ंक्शन में एक स्ट्रिंग पास हो गई है और पहला आईपीवी 4 आईपी पता मिला है। यदि कोई आईपी पता नहीं मिला है, तो खाली स्ट्रिंग लौटा दी जाती है।गो
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)
}
संकलन समय त्रुटि मैं हो रही है
अज्ञात भागने अनुक्रम है:।
मैं कैसे कह सकता हूं कि '.'
वास्तविक चरित्र है जिसे मैं ढूंढ रहा हूं? मैंने सोचा कि यह भागने से चाल चलती है, लेकिन स्पष्ट रूप से मैं गलत हूं।
बहुत धन्यवाद, और महान समय! – Nate
वैकल्पिक रूप से, आप डबल बैकस्लाश से बचने के लिए एक अनियंत्रित स्ट्रिंग का उपयोग कर सकते हैं: 'regexp.Compile (\' [0-9] + \। [0-9] + \। [0-9] + \। [0-9 ] + \ ')' –
@ ईवन, महान टिप। एक नई भाषा सीखना ... – Nate