Heim >Backend-Entwicklung >Golang >So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die URL-Adresse ein Domänenname der ersten Ebene ist

So verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die URL-Adresse ein Domänenname der ersten Ebene ist

WBOY
WBOYOriginal
2023-06-24 11:19:021378Durchsuche

In Golang ist es sehr einfach, reguläre Ausdrücke zur Überprüfung von Domänennamen der ersten Ebene zu verwenden. Zuerst müssen wir verstehen, was ein Domainname der ersten Ebene ist.

Der Domänenname der ersten Ebene bezieht sich auf den Domänennamen der höchsten Ebene unter den Internet-Domänennamen. Er besteht normalerweise aus einem Wort oder einer Abkürzung. Beispielsweise ist „com“ der Domänenname der ersten Ebene. Daher sollte die URL-Adresse, die wir überprüfen möchten, ein Format haben, das www.google.com oder abc.baidu.com ähnelt.

Als nächstes können wir Golangs reguläre Ausdrucksbibliothek regexp zur Überprüfung verwenden. Das Folgende ist ein Beispielcode:

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, "不是一级域名")
        }
    }
}

Im obigen Code definieren wir zunächst einen regulären Ausdruck re, der URL-Adressen zuordnen kann, die dem Domänennamenformat der ersten Ebene entsprechen. Anschließend haben wir zum Testen einen String-Slice-URL definiert, der einige URL-Adressen enthält, die dem Domänennamenformat der ersten Ebene entsprechen, und einige URL-Adressen, die diesem Format nicht entsprechen. Schließlich verwenden wir eine for-Schleife, um jede URL-Adresse im Slice zu durchlaufen und verwenden die Funktion re.MatchString, um zu überprüfen, ob es sich um einen Domänennamen der ersten Ebene handelt.

Das Ausgabeergebnis dieses Codes lautet:

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

Wie aus dem Ausgabeergebnis ersichtlich ist, werden URL-Adressen, die dem Domänennamenformat der ersten Ebene entsprechen, erfolgreich überprüft, während URL-Adressen, die nicht dem Format der ersten Ebene entsprechen, erfolgreich überprüft werden Domainnamenformat sind ausgeschlossen.

Zusammenfassend lässt sich sagen, dass es sehr einfach ist, mithilfe der regulären Ausdrucksbibliothek regexp in Golang zu überprüfen, ob es sich bei der URL-Adresse um einen Domänennamen der ersten Ebene handelt. Definieren Sie einfach einen geeigneten regulären Ausdruck und verwenden Sie dann die Funktion re.MatchString, um ihn zu überprüfen. Ich hoffe, dieser Artikel kann für alle hilfreich sein!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob die URL-Adresse ein Domänenname der ersten Ebene ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn