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

王林
Lepaskan: 2023-06-24 10:52:36
asal
741 orang telah melayarinya

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"
Salin selepas log masuk
  1. Tentukan ungkapan biasa

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

^.*?.+$
Salin selepas log masuk

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("^.*\?.+$")
Salin selepas log masuk
  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")
}
Salin selepas log masuk

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")
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan