Rumah > Artikel > pembangunan bahagian belakang > Kemahiran ungkapan biasa bahasa Go: cara memadankan nama domain e-mel
Kemahiran ungkapan biasa bahasa Go: Cara memadankan nama domain e-mel
Ekspresi biasa ialah alat yang sangat praktikal dalam bahasa Go, yang boleh membantu kami padanan corak dan memproses rentetan. Dalam aplikasi praktikal, kami selalunya perlu mengesahkan kesahihan alamat e-mel. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk memadankan nama domain e-mel dan memberikan contoh kod yang sepadan.
Sebelum bermula, kita perlu memahami beberapa konsep asas. Alamat e-mel biasanya terdiri daripada dua bahagian: nama pengguna dan nama domain Bahagian nama pengguna ialah rentetan yang mengandungi huruf, nombor, garis bawah dan tanda tolak Bahagian nama domain terdiri daripada satu atau lebih tag nama domain, dan setiap tag adalah disambungkan dengan titik. Contohnya, dalam alamat e-mel example@email.com, contohnya ialah nama pengguna dan email.com ialah nama domain.
Untuk memadankan nama domain e-mel, kita boleh menggunakan ungkapan biasa berikut:
package main import ( "fmt" "regexp" ) func main() { email := "example@email.com" pattern := `^[a-zA-Z0-9-_]+@([a-zA-Z0-9-_]+.)+[a-zA-Z]{2,}$` match, _ := regexp.MatchString(pattern, email) if match { fmt.Println("邮箱域名匹配成功!") } else { fmt.Println("邮箱域名匹配失败!") } }
Keputusan yang dijalankan adalah seperti berikut:
邮箱域名匹配成功!
Dalam kod di atas, kami menggunakan regexp pakej ekspresi biasa go dan memanggil kaedah MatchString untuk dipadankan. Corak ungkapan biasa ialah rentetan, di mana setiap aksara mempunyai makna istimewa:
^
表示匹配字符串的开始[a-zA-Z0-9-_]+
表示匹配一个或多个字母、数字、下划线或减号@
表示匹配邮箱地址中的 @ 符号([a-zA-Z0-9-_]+.)+
表示匹配一个或多个域名标签,并以点号结尾,点号需要用反斜杠进行转义[a-zA-Z]{2,}
Atas ialah kandungan terperinci Kemahiran ungkapan biasa bahasa Go: cara memadankan nama domain e-mel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!