Ces dernières années, avec le développement rapide d'Internet, nos vies sont de plus en plus indissociables d'Internet. Lorsque nous utilisons Internet, nous devons souvent saisir ou fournir une adresse URL. Afin de garantir la sécurité et l'exactitude, nous devons vérifier l'adresse URL saisie. Cet article explique comment utiliser les expressions régulières dans Golang pour vérifier les adresses URL.
Une adresse URL standard contient les parties suivantes :
Dans Golang, nous pouvons utiliser des expressions régulières pour vérifier les adresses URL. Voici l'exemple de code pour valider l'adresse URL à l'aide d'une expression régulière :
package main import ( "fmt" "regexp" ) func main() { // 定义正则表达式 reg := regexp.MustCompile(`^(http|https)://[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+(:[0-9]+)?(/[a-zA-Z0-9_]+)*(?[a-zA-Z0-9_]+=[a-zA-Z0-9_]+(&[a-zA-Z0-9_]+=[a-zA-Z0-9_]+)*)?(#[a-zA-Z0-9_]+)?$`) // 测试数据 url1 := "https://www.example.com/path?key=value#anchor" url2 := "http://www.example.com/path?key=value" url3 := "ftp://www.example.com:21/path" url4 := "https://www.example.com/path?key=value&key2=value2" // 进行验证 fmt.Println(reg.MatchString(url1)) // true fmt.Println(reg.MatchString(url2)) // true fmt.Println(reg.MatchString(url3)) // true fmt.Println(reg.MatchString(url4)) // true }
Dans l'exemple de code ci-dessus, nous avons défini une expression régulière pour valider l'adresse URL. Cette expression régulière peut correspondre à la plupart des adresses URL, y compris les adresses URL contenant des protocoles, des noms de domaine, des numéros de port, des chemins, des paramètres et des ancres. Si nous devons effectuer une vérification spéciale, nous pouvons modifier l'expression régulière en conséquence.
Lorsque nous utilisons des expressions régulières pour vérifier les adresses URL, nous pouvons utiliser la méthode regexp
包。这个包提供了许多函数和方法来对正则表达式进行操作,如MatchString
en golang pour faire correspondre une chaîne avec une expression régulière.
Utiliser des expressions régulières pour vérifier les adresses URL est une méthode simple et efficace. En Golang, nous pouvons utiliser des expressions régulières pour vérifier les adresses URL. J'espère que cet article pourra être utile à tout le monde. Si les lecteurs ont des questions ou des suggestions sur le contenu de cet article, veuillez laisser un message dans la zone de commentaires.
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!