Mengapa Set Regex Negated Saya Tidak Berfungsi dalam Go?

Barbara Streisand
Lepaskan: 2024-10-26 03:55:27
asal
362 orang telah melayarinya

 Why Isn't My Regex Negated Set Working in Go?

Set Dinafikan Ungkapan Regex Tidak Berfungsi dalam Go

Seorang pengguna telah menghadapi isu di mana ungkapan biasa dengan set dinafikan tidak berfungsi sebagai dijangka dalam Go. Ungkapan, yang disahkan pada berbilang penghurai regex dalam talian, bertujuan untuk memadankan rentetan yang tidak berakhir dengan sambungan fail tertentu.

^(.*\.(?!(htm|html|class|js)$))?[^.]
Salin selepas log masuk

Walau bagaimanapun, melaksanakan ungkapan ini dalam Go menghasilkan hasil yang berbeza. Pengguna memudahkan ungkapan untuk mengalih keluar set yang dinafikan dan memperoleh padanan yang diingini.

Memahami Isu

Enjin ekspresi biasa Go, RE2, tidak menyokong operator lookaround seperti pandangan negatif?! digunakan dalam ungkapan asal. Ketiadaan sokongan tinjauan ini menyebabkan set yang dinafikan menjadi tidak berkesan.

Penyelesaian

Untuk memastikan rentetan berakhir dalam sambungan fail tiga aksara, pengguna boleh memudahkan ungkapan kepada:

\.\w{3}$
Salin selepas log masuk

Ungkapan ini sepadan dengan noktah literal, diikuti dengan tiga aksara perkataan (alfanumerik dan garis bawah), diikuti dengan penghujung rentetan. Ia berkesan mencapai hasil yang sama seperti ungkapan asal tetapi tanpa bergantung pada pengendali lihat sekeliling.

Atas ialah kandungan terperinci Mengapa Set Regex Negated Saya Tidak Berfungsi dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!