Tutorial amali ungkapan biasa bahasa Go dengan contoh

WBOY
Lepaskan: 2023-07-12 14:42:07
asal
1203 orang telah melayarinya

Tutorial praktikal ungkapan biasa bahasa Go dengan contoh

Ungkapan biasa ialah alat pemadanan teks yang berkuasa dan fleksibel yang boleh digunakan untuk mencari, menggantikan dan mengesahkan teks dengan pantas. Dalam bahasa Go, penggunaan ungkapan biasa adalah sangat mudah dan cekap. Tutorial ini akan memberi anda pemahaman yang mendalam tentang ungkapan biasa dalam bahasa Go dan menyediakan beberapa contoh tunjuk cara untuk membantu anda menguasai penggunaannya dengan lebih baik.

1. Konsep asas ungkapan biasa

Ungkapan biasa ialah sintaks yang digunakan untuk menerangkan corak rentetan Menggunakan ungkapan biasa dalam bahasa Go memerlukan pakej regexp terbina dalam. Pakej ini menyediakan fungsi dan kaedah untuk menyusun, memadankan dan memanipulasi ungkapan biasa.

2. Susun ungkapan biasa

Dalam bahasa Go, anda boleh menggunakan fungsi Compile pakej regexp untuk menyusun ungkapan biasa. Berikut ialah kod sampel untuk menyusun ungkapan biasa:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    regex := regexp.MustCompile("go")
    fmt.Println(regex)
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan maklumat tentang objek ungkapan biasa yang disusun. Seperti yang anda boleh lihat, objek ungkapan biasa yang disusun mengandungi beberapa sifat dan kaedah untuk beroperasi pada teks yang dipadankan.

3 Padankan ungkapan biasa

Dalam bahasa Go, anda boleh menggunakan kaedah MatchString pakej regexp untuk memadankan ungkapan biasa. Berikut ialah kod sampel yang sepadan dengan ungkapan biasa:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    regex := regexp.MustCompile("go")
    if regex.MatchString("golang") {
        fmt.Println("匹配成功")
    } else {
        fmt.Println("匹配失败")
    }
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan "match successfully" kerana rentetan "golang" mengandungi ungkapan biasa "go".

4. Ekstrak teks sepadan

Dalam bahasa Go, anda boleh menggunakan kaedah FindString pakej regexp untuk mengekstrak teks yang sepadan. Berikut ialah contoh kod untuk mengekstrak teks yang dipadankan:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    regex := regexp.MustCompile("go")
    match := regex.FindString("golang")
    fmt.Println(match)
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan "go", iaitu teks yang dipadankan.

5. Gantikan teks yang sepadan

Dalam bahasa Go, anda boleh menggunakan kaedah ReplaceAllString pakej regexp untuk menggantikan teks yang sepadan. Berikut ialah contoh kod yang menggantikan teks yang sepadan:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    regex := regexp.MustCompile("go")
    replaced := regex.ReplaceAllString("golang", "java")
    fmt.Println(replaced)
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan "java", iaitu teks yang diganti.

6. Corak ungkapan biasa yang biasa digunakan

Apabila menulis ungkapan biasa, anda perlu menggunakan beberapa aksara dan sintaks khas untuk menentukan corak. Berikut ialah beberapa corak ungkapan biasa yang biasa digunakan dan penerangannya:

  • ".", sepadan dengan mana-mana aksara
  • "^", sepadan dengan permulaan rentetan
  • "$", sepadan dengan penghujung rentetan
  • " *" , sepadan dengan sifar atau lebih salinan aksara sebelumnya
  • "+", sepadan dengan satu atau lebih salinan aksara sebelumnya
  • "?", sepadan dengan sifar atau satu salinan aksara sebelumnya
  • "{n} ", sepadan dengan n salinan aksara sebelumnya
  • "{n,}", sepadan dengan sekurang-kurangnya n salinan aksara sebelumnya
  • "{n,m}", sepadan n hingga m salinan aksara sebelumnya
  • "[abc] ", sepadan dengan mana-mana aksara dalam a, b atau c
  • "1", sepadan dengan mana-mana aksara kecuali a, b, c
  • "d", sepadan dengan aksara angka
  • "D", sepadan dengan bukan- aksara digit
  • "w", sepadan dengan aksara perkataan
  • "W", sepadan dengan aksara bukan perkataan
  • "s", sepadan dengan aksara ruang putih
  • "S", sepadan dengan aksara bukan ruang putih

7 . Ringkasan

Tutorial ini memperkenalkan konsep asas dan penggunaan ungkapan biasa dalam bahasa Go, dan menyediakan beberapa kod sampel. Saya berharap melalui tutorial ini, anda boleh mempunyai pemahaman yang lebih baik tentang ungkapan biasa dalam bahasa Go dan dapat menggunakannya secara fleksibel untuk mengendalikan tugas pemadanan teks. Jika anda mempunyai sebarang soalan atau cadangan, sila tanya. Selamat belajar!


  1. abc

Atas ialah kandungan terperinci Tutorial amali ungkapan biasa bahasa Go dengan contoh. 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