Set Dinafikan Ungkapan Regex Tidak Berfungsi dalam Go
Dalam siaran ini, kami meneroka ungkapan regex yang gagal padan dengan rentetan dalam Golang kerana ia lakukan dalam parser regex dalam talian. Isu ini berpunca daripada set dinafikan yang tidak disokong dalam enjin regex pustaka standard Go, RE2.
Ungkapan biasa yang dimaksudkan direka bentuk untuk memadankan rentetan yang:
Melaksanakan ungkapan ini dalam Golang tidak menghasilkan padanan yang sama seperti yang ditunjukkan oleh penghurai regex dalam talian kerana RE2, yang digunakan oleh perpustakaan standard Golang, tidak mempunyai sokongan untuk operator lookaround seperti operator lookaround negatif ("?!").
Untuk menyelesaikan isu ini, kami mempunyai dua pilihan:
Dengan menggunakan salah satu pendekatan ini, kita boleh mencapai gelagat padanan yang diingini di Golang.
Atas ialah kandungan terperinci Mengapa Set Regex Negated Saya Gagal dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!