


Go Language-Kenntnisse für reguläre Ausdrücke: Wie man E-Mail-Domänennamen zuordnet
Kenntnisse für reguläre Ausdrücke in der Go-Sprache: So passen Sie E-Mail-Domänennamen an
Reguläre Ausdrücke sind ein sehr praktisches Werkzeug in der Go-Sprache, das uns beim Mustervergleich und bei der Verarbeitung von Zeichenfolgen helfen kann. In praktischen Anwendungen müssen wir häufig die Legitimität von E-Mail-Adressen überprüfen. In diesem Artikel wird erläutert, wie reguläre Ausdrücke zum Abgleichen von E-Mail-Domänennamen verwendet werden, und es werden entsprechende Codebeispiele bereitgestellt.
Bevor wir beginnen, müssen wir einige grundlegende Konzepte verstehen. Eine E-Mail-Adresse besteht normalerweise aus zwei Teilen: einem Benutzernamen und einem Domänennamen. Der Teil des Benutzernamens besteht aus Buchstaben, Zahlen, Unterstrichen und Minuszeichen. Der Teil des Domänennamens besteht aus einem oder mehreren Domänennamen-Tags mit einem Punkt verbunden. Beispielsweise ist in der E-Mail-Adresse example@email.com example der Benutzername und email.com der Domänenname.
Um den E-Mail-Domänennamen abzugleichen, können wir den folgenden regulären Ausdruck verwenden:
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("邮箱域名匹配失败!") } }
Die laufenden Ergebnisse lauten wie folgt:
邮箱域名匹配成功!
Im obigen Code verwenden wir das reguläre Ausdruckspaket regexp von go und rufen die MatchString-Methode zum Abgleichen auf. Das Muster eines regulären Ausdrucks ist eine Zeichenfolge, in der jedes Zeichen eine besondere Bedeutung hat:
-
^
stellt den Anfang der passenden Zeichenfolge dar^
表示匹配字符串的开始 -
[a-zA-Z0-9-_]+
表示匹配一个或多个字母、数字、下划线或减号 -
@
表示匹配邮箱地址中的 @ 符号 -
([a-zA-Z0-9-_]+.)+
表示匹配一个或多个域名标签,并以点号结尾,点号需要用反斜杠进行转义 [a-zA-Z]{2,}
[a-zA-Z0-9 -_] +
bedeutet Übereinstimmung mit einem oder mehreren Buchstaben, Zahlen, Unterstrichen oder Minuszeichen@
bedeutet Übereinstimmung mit dem @-Symbol in der E-Mail-Adresse
([a-zA -Z0- 9-_]+.)+
bedeutet, dass ein oder mehrere Domainnamen-Tags übereinstimmen und mit einem Punkt enden. Der Punkt muss mit einem Backslash
[a-zA-Z] maskiert werden. { 2,}
stellt einen Top-Level-Domain-Namen dar, der mit zwei oder mehr Buchstaben übereinstimmt
Das obige ist der detaillierte Inhalt vonGo Language-Kenntnisse für reguläre Ausdrücke: Wie man E-Mail-Domänennamen zuordnet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Warum meldet der DSN bei Verwendung von SQL.Open keinen Fehler? In Go Language, Sql.open ...
