Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan menggunakan ungkapan biasa dalam golang

Cara untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan menggunakan ungkapan biasa dalam golang

王林
王林asal
2023-06-24 10:52:36685semak imbas

Dalam golang, menggunakan ungkapan biasa untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan boleh dilaksanakan melalui pustaka standard go "regexp". Di bawah ini kami akan memperkenalkan anda kepada langkah pelaksanaan khusus.

  1. Import pakej "regexp"

Sebelum menggunakan ungkapan biasa, anda perlu mengimport pakej "regexp". Anda boleh menggunakan pernyataan berikut untuk mengimport:

import "regexp"
  1. Tentukan ungkapan biasa

Untuk keperluan untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan, kami boleh menggunakan biasa berikut ungkapan:

^.*?.+$

Antaranya, ^ mewakili kedudukan permulaan, $ mewakili kedudukan akhir, ? Oleh itu, ungkapan biasa ini boleh memadankan URL dalam bentuk /path/to/url?query=parameter.

  1. Kompilasi ungkapan biasa

Selepas mentakrifkan ungkapan biasa, anda perlu menggunakan fungsi Compile dalam pakej "regexp" untuk menyusun ungkapan biasa menjadi objek yang sepadan . Anda boleh menggunakan pernyataan berikut untuk menyusun:

reg := regexp.MustCompile("^.*\?.+$")
  1. Sahkan sama ada alamat URL mengandungi parameter pertanyaan

Selepas anda mempunyai objek ungkapan biasa yang disusun, anda boleh menggunakannya untuk sahkan Sama ada alamat URL sasaran memenuhi keperluan. Anda boleh menggunakan kod berikut untuk mengesahkan:

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")
}

Jika alamat URL sasaran mematuhi peraturan ungkapan biasa, iaitu, ia mengandungi parameter pertanyaan, maka "URL termasuk parameter pertanyaan" akan dikeluarkan, jika tidak "URL tidak termasuk parameter pertanyaan" akan dikeluarkan ".

Kod pelaksanaan lengkap adalah seperti berikut:

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")
    }
}

Ringkasan:

Kaedah menggunakan ungkapan biasa untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan mungkin kelihatan agak rumit, tetapi anda hanya perlu mengikuti Hanya ikuti langkah di atas untuk mencapainya. Untuk memastikan kebolehbacaan dan kebolehselenggaraan program, adalah disyorkan bahawa apabila menggunakan ungkapan biasa, mentakrifkannya sebagai pemalar atau pembolehubah untuk memudahkan penyelenggaraan kod berikutnya.

Atas ialah kandungan terperinci Cara untuk mengesahkan sama ada alamat URL mengandungi parameter pertanyaan menggunakan ungkapan biasa dalam golang. 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