Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah senarai filem yang sah
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:
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:
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".
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.
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!