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!