>백엔드 개발 >Golang >golang에서 정규식을 사용하여 입력이 소문자인지 확인합니다.

golang에서 정규식을 사용하여 입력이 소문자인지 확인합니다.

WBOY
WBOY원래의
2023-06-24 11:49:221496검색

golang에서는 정규식을 사용하여 입력이 소문자인지 확인하는 것이 매우 간단합니다. 이 글에서는 golang의 정규 표현식을 사용하여 이 기능을 구현하는 방법을 소개합니다.

먼저 golang의 정규식 패키지 regexp를 가져와야 합니다. 코드는 다음과 같습니다.

import "regexp"

다음으로 정규식 패키지의 MatchString 메서드를 사용하여 소문자인지 확인할 수 있습니다. MatchString 메서드의 첫 번째 매개 변수는 정규식이고 두 번째 매개 변수는 확인할 문자열입니다. 코드는 다음과 같습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.