Rumah >pembangunan bahagian belakang >Golang >Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama

WBOY
WBOYasal
2023-06-24 11:19:021378semak imbas

Dalam golang, sangat mudah untuk menggunakan ungkapan biasa untuk mengesahkan nama domain peringkat pertama. Pertama, kita perlu memahami apa itu nama domain peringkat pertama.

Nama domain peringkat pertama merujuk kepada nama domain peringkat tertinggi antara nama domain Internet Ia biasanya terdiri daripada satu perkataan atau singkatan Contohnya, com dalam google.com ialah nama domain peringkat pertama. Oleh itu, alamat URL yang ingin kami sahkan hendaklah dalam format yang serupa dengan www.google.com atau abc.baidu.com.

Seterusnya, kita boleh menggunakan regexp perpustakaan ungkapan biasa golang untuk pengesahan. Berikut ialah contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile(`^[a-zA-Z0-9]+(.[a-zA-Z0-9]+)*.[a-zA-Z]{2,}$`)

    urls := []string{"www.google.com", "abc.baidu.com", "www.google.cn", "abc.baidu.cn", "www.123.com", "www.google", "www.google."}

    for _, url := range urls {
        if re.MatchString(url) {
            fmt.Println(url, "是一级域名")
        } else {
            fmt.Println(url, "不是一级域名")
        }
    }
}

Dalam kod di atas, kami mula-mula mentakrifkan semula ungkapan biasa, yang boleh memadankan alamat URL yang mematuhi format nama domain peringkat pertama. Kemudian, kami menentukan url hirisan rentetan untuk ujian, yang mengandungi beberapa alamat URL yang mematuhi format nama domain peringkat pertama dan beberapa alamat URL yang tidak mematuhi format. Akhir sekali, kami menggunakan gelung for untuk melintasi setiap alamat URL dalam kepingan dan menggunakan fungsi re.MatchString untuk mengesahkan sama ada ia adalah nama domain peringkat pertama.

Hasil keluaran kod ini ialah:

www.google.com 是一级域名
abc.baidu.com 是一级域名
www.google.cn 是一级域名
abc.baidu.cn 是一级域名
www.123.com 是一级域名
www.google 不是一级域名
www.google. 不是一级域名

Daripada hasil output, dapat dilihat bahawa alamat URL yang mematuhi format nama domain peringkat pertama berjaya disahkan, tetapi lakukan tidak mematuhi format nama domain peringkat pertama, alamat URL dikecualikan.

Ringkasnya, adalah sangat mudah untuk menggunakan ekspresi biasa perpustakaan regexp dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama. Hanya tentukan ungkapan biasa yang sesuai dan kemudian gunakan fungsi re.MatchString untuk mengesahkannya. Semoga artikel ini dapat membantu semua orang!

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada alamat URL ialah nama domain peringkat pertama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn