Maison  >  Article  >  développement back-end  >  Comment utiliser des expressions régulières dans Golang pour vérifier si l'adresse URL est un nom de domaine de premier niveau

Comment utiliser des expressions régulières dans Golang pour vérifier si l'adresse URL est un nom de domaine de premier niveau

WBOY
WBOYoriginal
2023-06-24 11:19:021293parcourir

En golang, il est très simple d'utiliser des expressions régulières pour vérifier les noms de domaine de premier niveau. Tout d’abord, nous devons comprendre ce qu’est un nom de domaine de premier niveau.

Le nom de domaine de premier niveau fait référence au nom de domaine de plus haut niveau parmi les noms de domaine Internet. Il se compose généralement d'un mot ou d'une abréviation. Par exemple, com dans google.com est le nom de domaine de premier niveau. Par conséquent, l'adresse URL que nous souhaitons vérifier doit être dans un format similaire à www.google.com ou abc.baidu.com.

Ensuite, nous pouvons utiliser l'expression rationnelle de la bibliothèque d'expressions régulières de Golang pour la vérification. Voici un exemple de code :

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

Dans le code ci-dessus, nous définissons d'abord une expression régulière re, qui peut correspondre aux adresses URL conformes au format de nom de domaine de premier niveau. Ensuite, nous avons défini une tranche d'URL de chaîne à des fins de test, qui contient des adresses URL conformes au format du nom de domaine de premier niveau et des adresses URL non conformes au format. Enfin, nous utilisons une boucle for pour parcourir chaque adresse URL dans la tranche et utilisons la fonction re.MatchString pour vérifier s'il s'agit d'un nom de domaine de premier niveau.

Le résultat de sortie de ce code est :

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

Comme le montre le résultat de sortie, les adresses URL conformes au format de nom de domaine de premier niveau sont vérifiées avec succès, tandis que les adresses URL qui ne sont pas conformes au format de nom de domaine de premier niveau le format du nom de domaine est exclu.

En résumé, il est très simple d'utiliser la bibliothèque d'expressions régulières de Golang pour vérifier si l'adresse URL est un nom de domaine de premier niveau. Définissez simplement une expression régulière appropriée, puis utilisez la fonction re.MatchString pour la vérifier. J'espère que cet article pourra être utile à tout le monde !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn