Pertama, anda perlu ambil perhatian bahawa anda tidak menggantikan emoji. Anda sebenarnya menggunakan ungkapan biasa untuk memadankan mana-mana aksara emoji yang wujud dalam rentetan.
var emojiRx = regexp.MustCompile(`[\x{1F600}-\x{1F6FF}|[\x{2600}-\x{26FF}]`)
Barisan ini menggunakan pustaka regexp terbina dalam Golang untuk mencipta ungkapan biasa baharu dengan rentetan literal yang disediakan. rentetan ungkapan biasa sepadan dengan mana-mana aksara yang termasuk dalam julat heksadesimal antara x{1F600} dan x{1F6FF}, yang mewakili semua aksara emoji Unicode atau antara x{2600} dan x{26FF}, yang mewakili pelbagai simbol seperti hati, bintang dan anak panah.
Fungsi regexp.MustCompile digunakan untuk menyusun ungkapan biasa menjadi nilai regexp.Regexp yang boleh digunakan.
Kaedah ReplaceAllString digunakan untuk mencari semua padanan tidak bertindih bagi ungkapan biasa dalam rentetan tertentu dan menggantikannya dengan rentetan lain. Di sini, ungkapan biasa emojiRx digunakan untuk mencari semua aksara emoji dalam rentetan input, dan rentetan [e] digunakan untuk menggantikannya. Ini secara berkesan menggantikan semua emoji dengan [e].
Untuk meringkaskan:
s := emojiRx.ReplaceAllString("That's a nice joke ??? ?","[e]")
EmojiRx ungkapan biasa mula-mula dimulakan dengan rentetan regex kemudian ia melakukan perkara berikut dengan memanggil kaedah secara berurutan :
Output:
That's a nice joke [e][e][e] [e]
Perlu diingat, output akhir mungkin berbeza bergantung pada rentetan input sebenar dan emoji khusus yang terkandung di dalamnya.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan ungkapan biasa Golang untuk menggantikan emoji dalam rentetan dengan \'[e]\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!