ホームページ > バックエンド開発 > Golang > golang で正規表現を使用して入力が小文字かどうかを確認する

golang で正規表現を使用して入力が小文字かどうかを確認する

WBOY
リリース: 2023-06-24 11:49:22
オリジナル
1493 人が閲覧しました

golang では、正規表現を使用して入力が小文字であるかどうかを確認するのは非常に簡単です。この記事では、この機能を実現するために golang の正規表現を使用する方法を紹介します。

まず、golang の正規表現パッケージ regexp をインポートする必要があります。コードは次のとおりです。

import "regexp"
ログイン後にコピー

次に、正規表現パッケージの MatchString メソッドを使用して、小文字かどうかを確認します。 MatchString メソッドの最初のパラメータは正規表現で、2 番目のパラメータは検証する文字列です。コードは次のとおりです。

func IsLowerCase(str string) bool {
    var re = regexp.MustCompile("^[a-z]+$")
    return re.MatchString(str)
}
ログイン後にコピー

ここでは、文字列をパラメータとして受け取り、ブール値を返す関数 IsLowerCase を定義します。正規表現「^[a-z]$」は、小文字で始まり小文字で終わる文字列と一致するために使用されます。入力文字列が正規表現に一致する場合は true を返し、そうでない場合は false を返します。

以下は完全なコード実装です:

package main

import (
    "fmt"
    "regexp"
)

func IsLowerCase(str string) bool {
    var re = regexp.MustCompile("^[a-z]+$")
    return re.MatchString(str)
}

func main() {
    var str1 = "abcde"
    var str2 = "ABCde"
    
    if IsLowerCase(str1) {
        fmt.Printf("%s is lowercase
", str1)
    } else {
        fmt.Printf("%s is not lowercase
", str1)
    }
    
    if IsLowerCase(str2) {
        fmt.Printf("%s is lowercase
", str2)
    } else {
        fmt.Printf("%s is not lowercase
", str2)
    }
}
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます:

abcde is lowercase
ABCde is not lowercase
ログイン後にコピー

入力文字列 " abcde" は小文字の要件を満たしますが、"ABCde" は満たしません。

要約すると、golang の正規表現パッケージ regexp を使用して、入力が小文字であるかどうかを確認できます。MatchString メソッドと対応する正規表現を使用するだけで完了します。

以上がgolang で正規表現を使用して入力が小文字かどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート