Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah senarai filem yang sah

Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah senarai filem yang sah

WBOY
WBOYasal
2023-06-24 10:18:181114semak imbas

Menggunakan ungkapan biasa dalam golang untuk mengesahkan bahawa input ialah senarai filem yang sah adalah tugas yang agak mudah. Artikel ini akan memperkenalkan cara menggunakan golang untuk memadankan data input dengan ungkapan biasa untuk menyemak sama ada input mematuhi format senarai filem.

Pertama, kita perlu memahami format senarai filem. Senarai filem asas boleh mengandungi maklumat seperti tajuk filem, pengarah, tahun dan rating. Di sini, kami akan menggunakan format senarai filem berikut [Contoh]:

Titanic,James Cameron,1997,7.7
Forrest Gump,Robert Zemeckis,1994,8.8

Contoh di atas mengandungi dua filem: "Titanic" dan "Forrest Gump". Setiap baris data mengandungi nama filem, pengarah, tahun dan rating, dipisahkan dengan koma.

Seterusnya, kami akan menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input mematuhi format di atas. Dalam golang, ungkapan biasa biasanya terdiri daripada rentetan ungkapan biasa dan objek ungkapan biasa. Rentetan ungkapan biasa ialah rentetan yang mengandungi aksara khas dan aksara biasa, yang menerangkan corak padanan satu atau lebih rentetan. Objek ungkapan biasa ialah ungkapan biasa terkumpul yang boleh digunakan untuk melakukan carian teks dan menggantikan operasi.

Seterusnya, kami akan menulis program golang untuk menyemak sama ada teks input mematuhi format senarai filem di atas. Berikut ialah langkah untuk melaksanakan program:

1 Tentukan ungkapan biasa

Kita perlu menentukan ungkapan biasa untuk memadankan format senarai filem. Dalam golang, kita boleh menggunakan rentetan ungkapan biasa untuk menentukan ungkapan biasa.

var movieListRe = regexp.MustCompile(`^([a-zA-Zs]+),([a-zA-Zs]+),(d{4}),([0-9].[0-9])$`)

Ungkapan biasa di atas sepadan dengan setiap baris data dalam senarai filem, yang mengandungi empat kumpulan:

  • Kumpulan 1 (nama filem): rentetan sebelum koma, yang terdiri daripada Satu atau lebih huruf dan ruang.
  • Kumpulan 2 (Pengarah): Rentetan antara dua koma, yang terdiri daripada satu atau lebih huruf dan ruang.
  • Kumpulan 3 (Tahun): Empat nombor.
  • Kumpulan 4 (rating): Rentetan selepas koma, yang terdiri daripada nombor dan titik perpuluhan.

2. Tentukan data input

Kita perlu menentukan rentetan yang mengandungi data senarai filem sebagai data input.

data := `Titanic,James Cameron,1997,7.7
Forrest Gump,Robert Zemeckis,1994,8.8`

Data input di atas mengandungi dua filem, "Titanic" dan "Forrest Gump".

3. Sahkan data input

Kami menggunakan objek ungkapan biasa untuk memadankan data input. Dalam golang, kita boleh menggunakan fungsi MatchString untuk pemadanan.

isValid := movieListRe.MatchString(data)

Jika data input sepadan dengan corak padanan ungkapan biasa, kembalikan benar jika tidak, kembalikan palsu.

4. Hasil keluaran

Akhir sekali, kami perlu mengeluarkan hasil pengesahan.

if isValid {
    fmt.Println("输入数据符合电影列表格式")
} else {
    fmt.Println("输入数据不符合电影列表格式")
}

Selepas program di atas dilaksanakan, jika data input mematuhi format senarai filem, ia akan mengeluarkan "Data input mematuhi format senarai filem" jika tidak, ia akan mengeluarkan "Data input tidak tidak mematuhi format senarai filem".

Contoh kod lengkap adalah seperti berikut:

package main

import (
    "fmt"
    "regexp"
)

var movieListRe = regexp.MustCompile(`^([a-zA-Zs]+),([a-zA-Zs]+),(d{4}),([0-9].[0-9])$`)

func main() {
    data := `Titanic,James Cameron,1997,7.7
Forrest Gump,Robert Zemeckis,1994,8.8`

    isValid := movieListRe.MatchString(data)

    if isValid {
        fmt.Println("输入数据符合电影列表格式")
    } else {
        fmt.Println("输入数据不符合电影列表格式")
    }
}

Selepas program di atas dilaksanakan, "data input mematuhi format senarai filem" dikeluarkan. Ini kerana data input mematuhi keperluan format senarai filem. Jika nama filem atau nama pengarah dalam data ditulis sebagai nombor, atau rating ditulis sebagai nombor tanpa titik perpuluhan, dan program dilaksanakan semula, "Data input tidak mematuhi format senarai filem" akan menjadi output.

Ringkasan:

Menggunakan ungkapan biasa dalam golang untuk mengesahkan bahawa input ialah senarai filem yang sah adalah tugas yang mudah dan berguna. Kami boleh menyelesaikan tugas ini dengan mudah dengan mentakrifkan ungkapan biasa, mentakrifkan data input, mengesahkan data input dan mengeluarkan hasil. Khususnya, apabila menulis ungkapan biasa, kita perlu menerangkan dengan tepat corak padanan untuk memastikan keperluan format data dipenuhi.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah senarai filem yang sah. 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