"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > GO 정규 표현식에서 캡처 그룹을 모방하려면 어떻게해야합니까?

GO 정규 표현식에서 캡처 그룹을 모방하려면 어떻게해야합니까?

2025-02-27에 게시되었습니다
검색:580

How Can I Emulate Capturing Groups in Go Regular Expressions?

원하는 동작을 달성하려면 다음 업데이트 된 다음 업데이트 된대로 그룹 이름에 "P"를 추가해야합니다. 표현 : [? p \ d {4})-(? p \ d {2})-(? p \ d {2})

는 캡처 그룹에서 값을 추출하여 그룹 이름을 얻기 위해 값을 추출 할 수 있습니다. 데이터.

(?P\d{4})-(?P\d{2})-(?P\d{2})

패키지 메인 수입 (수입) "FMT" "Regexp" )) func main () { r : = regexp.mustCompile (`(? p \ d {4})-(? p \ d {2})-(? p \ d {2})`). fmt.printf ( "%#v \ n", r.findstringsubmatch (`2015-05-27`))) fmt.printf ( "%#v \ n", r.subexpnames ()) }

이 예에서 R.FindStringsubMatch ()는 일치하는 하위 문자를 반환하고 해당 R.SubexpNames ()는 그룹 이름을 제공합니다. [] String { "", "Year", "Month", "Day"}

package main

import (
    "fmt"
    "regexp"
)

func main() {
    r := regexp.MustCompile(`(?P\d{4})-(?P\d{2})-(?P\d{2})`)
    fmt.Printf("%#v\n", r.FindStringSubmatch(`2015-05-27`))
    fmt.Printf("%#v\n", r.SubexpNames())
}
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3