Melaksanakan Padanan Separa dengan Pakej Primitif MongoDB
Dalam MongoDB, pakej primitif boleh digunakan untuk mendapatkan nilai BSON daripada data yang diserahkan. Walau bagaimanapun, apabila memadankan nilai menggunakan ungkapan biasa, adalah penting untuk mempertimbangkan kepekaan huruf besar dan padanan separa.
Padanan Tidak Peka Huruf
Struktur Regex pakej primitif membenarkan penggunaan biasa padanan ungkapan. Untuk melakukan padanan tidak sensitif huruf besar-besaran, tambahkan pilihan "i" pada medan Pilihan seperti berikut:
import ( "github.com/mongodb/mongo-go-driver/bson/primitive" ) school := "Havard" value := primitive.Regex{Pattern: school, Options: "i"}
Dengan pengubahsuaian ini, ungkapan biasa akan sepadan dengan kedua-dua "Havard" dan "hava".
Padanan Separa
Regex dalam MongoDB membenarkan padanan separa oleh lalai. Oleh itu, ungkapan biasa dalam kod yang disediakan sudah pun sepadan dengan "hava" kerana ia adalah subrentetan "Havard".
Pertimbangan Tambahan
Aksara regex khas hendaklah dipetik menggunakan regexp.QuoteMeta(). Contohnya:
value = primitive.Regex{Pattern: regexp.QuoteMeta(school), Options: "i"}
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Padanan Tidak Peka Huruf dan Separa Menggunakan Pakej Primitif MongoDB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!