私は次の機能をGoに書いています。アイデアは、関数に文字列が渡され、見つかった最初のIPv4 IPアドレスを返します。 IPアドレスが見つからない場合は、空の文字列が返されます。Goで "Unknown escape sequence"エラーが発生しました
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)
}
私は取得していますコンパイル時エラーが
未知のエスケープシーケンスです:。
Goには、'.'
が実際のキャラクターであることをどのように伝えることができますか?私はそれをエスケープすることがトリックを行うと思ったが、明らかに私は間違っている。
多くのありがとう、素晴らしいタイミング! – Nate
また、二重バックスラッシュを避けるために、未解釈の文字列を使用することもできます: 'regexp.Compile(\' [0-9] + \。[0-9] + \。[0-9] + \。[0-9 ] + \ ')' –
@エヴァン、素晴らしいヒント。新しい言語を学ぶ... – Nate