ホームページ  >  記事  >  バックエンド開発  >  Go 正規表現ガイド: IP アドレスを照合する方法

Go 正規表現ガイド: IP アドレスを照合する方法

王林
王林オリジナル
2023-07-12 11:09:061890ブラウズ

Go 言語正規表現ガイド: IP アドレスを照合する方法

はじめに:
正規表現は、文字列内の特定のパターンを照合および検索するための強力なツールです。 Go 言語では、組み込みの regexp パッケージを使用して正規表現操作を実装できます。この記事では、Go 言語で正規表現を使用して IP アドレスを照合する方法を紹介します。

IP アドレス形式:
IP アドレスは 32 ビットの 2 進数で構成されるアドレスで、通常は 4 つの区切られた 10 進数で表されます。各 10 進数の範囲は 0 ~ 255 です。例: 192.168.0.1 。

IP アドレスに一致する正規表現:
Go 言語では、IP アドレスに一致する正規表現を使用できます。 IP アドレスと一致する正規表現の例を次に示します。

^(d{1,3}.){3}d{1,3}$

説明:

  • ^ は、
  • ## の先頭と一致することを意味します。
  • # d は数字の一致を意味します
  • {1,3} は 1 ~ 3 の数字の一致を意味します
  • . はドットの一致を意味します ( .)
  • {3} は前の式と 3 回一致することを意味します
  • $ は末尾
と一致することを意味しますサンプルコード :

以下は Go 言語の正規表現を使用して IP アドレスを照合するサンプルコードです:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    ip := "192.168.0.1"
    match, _ := regexp.MatchString(`^(d{1,3}.){3}d{1,3}$`, ip)
    if match {
        fmt.Println("IP地址匹配成功!")
    } else {
        fmt.Println("IP地址匹配失败!")
    }
}

出力結果:

IP地址匹配成功!

Extensions:

上記に加えてサンプル コード にあるように、
regexp パッケージの他の関数を使用して IP アドレスを照合することもできます。 regexp.FindString 関数を使用して IP アドレスを照合するサンプル コードを次に示します。

package main

import (
    "fmt"
    "regexp"
)

func main() {
    ip := "192.168.0.1"
    re := regexp.MustCompile(`^(d{1,3}.){3}d{1,3}$`)
    match := re.FindString(ip)
    if match != "" {
        fmt.Printf("匹配到的IP地址是:%s
", match)
    } else {
        fmt.Println("未匹配到IP地址!")
    }
}

出力結果:

匹配到的IP地址是:192.168.0.1

概要:

この記事では、次の方法を紹介します。 Go 言語の正規表現を使用して IP アドレスを照合する、簡単な正規表現の例、および関連するコードの実装が示されています。この記事の紹介を通じて、読者が Go 言語で正規表現を使用して IP アドレスを照合する方法を理解できることを願っています。

以上がGo 正規表現ガイド: IP アドレスを照合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。