Maison > Article > développement back-end > Comment vérifier si l'adresse URL contient des paramètres de requête à l'aide d'une expression régulière dans Golang
En golang, l'utilisation d'expressions régulières pour vérifier si une adresse URL contient des paramètres de requête peut être implémentée via la bibliothèque standard de go "regexp". Ci-dessous, nous vous présenterons les étapes spécifiques de mise en œuvre.
Avant d'utiliser des expressions régulières, vous devez d'abord importer le package "regexp". Vous pouvez utiliser l'instruction suivante pour importer :
import "regexp"
Pour vérifier si l'adresse URL contient des paramètres de requête, nous pouvons utiliser l'expression régulière suivante :
^.*?.+$
où, ^ représente la position de départ et $ représente la position de fin, ? signifie correspondre au caractère ?, .+ signifie correspondre à au moins un caractère arbitraire. Par conséquent, cette expression régulière peut correspondre aux URL sous la forme /path/to/url?query=parameter.
Après avoir défini l'expression régulière, vous devez utiliser la fonction Compile dans le package "regexp" pour compiler l'expression régulière en un objet pouvant être utilisé pour la correspondance. Vous pouvez utiliser l'instruction suivante pour compiler :
reg := regexp.MustCompile("^.*\?.+$")
Une fois l'objet d'expression régulière compilé, vous pouvez l'utiliser pour vérifier si l'adresse URL cible répond aux exigences. Vous pouvez utiliser le code suivant pour vérifier :
url := "https://www.example.com/path/to/url?query=parameter" if reg.MatchString(url) { fmt.Println("URL includes query parameter") } else { fmt.Println("URL does not include query parameter") }
Si l'adresse URL cible est conforme aux règles de l'expression régulière, c'est-à-dire qu'elle contient des paramètres de requête, alors "L'URL inclut le paramètre de requête" sera affiché, sinon "L'URL ne contient pas de paramètres de requête". inclure le paramètre de requête" sera affiché.
Le code d'implémentation complet est le suivant :
import ( "fmt" "regexp" ) func main() { reg := regexp.MustCompile("^.*\?.+$") url := "https://www.example.com/path/to/url?query=parameter" if reg.MatchString(url) { fmt.Println("URL includes query parameter") } else { fmt.Println("URL does not include query parameter") } }
Résumé :
La méthode d'utilisation d'expressions régulières pour vérifier si l'adresse URL contient des paramètres de requête peut sembler un peu lourde, mais il vous suffit de suivre les étapes ci-dessus pour l'implémenter . Afin de garantir la lisibilité et la maintenabilité du programme, il est recommandé, lors de l'utilisation d'expressions régulières, de les définir comme constantes ou variables pour faciliter la maintenance ultérieure du code.
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!