


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:
^ mewakili permulaan rentetan yang sepadan ^
表示匹配字符串的开始-
[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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...
