Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob eine Zeichenfolge eine Zahl ist

Verwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob eine Zeichenfolge eine Zahl ist

PHPz
PHPzOriginal
2023-06-24 09:11:161813Durchsuche

In Golang können reguläre Ausdrücke verwendet werden, um leicht zu überprüfen, ob eine Zeichenfolge eine Zahl ist. Lassen Sie uns vorstellen, wie Sie reguläre Ausdrücke zur numerischen Überprüfung in Golang verwenden.

Zuerst müssen wir das zugehörige Paket regulärer Ausdrücke importieren, nämlich das Paket regexp. In Golang stellt das Regexp-Paket eine Funktion MatchString bereit, mit der überprüft werden kann, ob eine Zeichenfolge den Regeln eines bestimmten regulären Ausdrucks entspricht.

Als nächstes müssen wir einen regulären Ausdruck zur numerischen Überprüfung schreiben. In Golang können Zahlen Ganzzahlen oder Gleitkommazahlen sein, daher müssen wir zwei reguläre Ausdrücke schreiben, um Ganzzahlen bzw. Gleitkommazahlen zu überprüfen.

Regulärer Ausdruck zur Validierung von Ganzzahlen:

^[0-9]+$

Die Bedeutung dieses regulären Ausdrucks besteht darin, dass er mit den Zahlen 0-9 beginnt, in der Mitte eine oder mehrere Zahlen 0-9 enthält und mit den Zahlen 0-9 endet. Dieser reguläre Ausdruck kann überprüfen, ob eine Zeichenfolge eine Ganzzahl ist.

Regulärer Ausdruck zur Überprüfung von Gleitkommazahlen:

^[0-9]+(.[0-9]+)?$

Die Bedeutung dieses regulären Ausdrucks besteht darin, dass er mit den Zahlen 0-9 beginnt, in der Mitte eine oder mehrere Ziffern 0-9 enthält und dann möglicherweise ein Dezimalpunkt vorhanden ist „.“, gefolgt von Es folgt eine oder mehrere Zahlen von 0 bis 9 und endet schließlich mit der Zahl von 0 bis 9. Dieser reguläre Ausdruck kann überprüfen, ob eine Zeichenfolge eine Gleitkommazahl ist.

Werfen wir nun einen Blick darauf, wie diese beiden regulären Ausdrücke für die numerische Verifizierung in Golang verwendet werden:

package main

import (
    "fmt"
    "regexp"
)

func isNumber(str string) bool {
    // 整数的正则表达式
    integerPattern := "^[0-9]+$"

    // 浮点数的正则表达式
    floatPattern := "^[0-9]+(\.[0-9]+)?$"

    match, _ := regexp.MatchString(integerPattern, str)
    if match {
        return true
    }

    match, _ = regexp.MatchString(floatPattern, str)
    if match {
        return true
    }

    return false
}

func main() {
    fmt.Println(isNumber("123"))    // true
    fmt.Println(isNumber("12.3"))   // true
    fmt.Println(isNumber("abc"))    // false
    fmt.Println(isNumber("1a2b3c")) // false
}

Im obigen Code haben wir eine isNumber-Funktion zur numerischen Verifizierung geschrieben. Diese Funktion akzeptiert eine Zeichenfolge als Parameter und verwendet dann reguläre Ganzzahlausdrücke und reguläre Gleitkommaausdrücke, um zu überprüfen, ob die Zeichenfolge eine Zahl ist. Wenn die Überprüfung erfolgreich ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.

Abschließend rufen wir in der Hauptfunktion die Funktion isNumber auf, um zu überprüfen, ob eine Zeichenfolge eine Zahl ist. Wie Sie sehen können, ist das Rückgabeergebnis der Funktion wahr, wenn die Eingabezeichenfolge eine Zahl ist, andernfalls ist es falsch.

In der tatsächlichen Entwicklung ist die digitale Überprüfung ein sehr häufiger Vorgang. Die Verwendung regulärer Ausdrücke erleichtert uns die numerische Überprüfung. Das Obige ist eine Einführung in die Verwendung regulärer Ausdrücke, um in Golang zu überprüfen, ob eine Zeichenfolge eine Zahl ist.

Das obige ist der detaillierte Inhalt vonVerwenden Sie reguläre Ausdrücke in Golang, um zu überprüfen, ob eine Zeichenfolge eine Zahl ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn