Go에서 정규 표현식으로 문자열 일치 항목 검색
Go에서 regexp 패키지는 정규 표현식을 기반으로 문자열 내에서 일치 항목을 검색하는 기능을 제공합니다. 표현. 이 가이드에서는 중괄호로 묶인 특정 세그먼트가 포함된 특정 문자열에서 일치 항목의 배열을 추출하는 방법을 보여줍니다.
문제:
다음을 포함하는 문자열이 있습니다. 패턴:
{city}, {state} {zip}
귀하의 목표는 중괄호 사이에 나타나는 모든 하위 문자열을 포함하는 배열을 얻는 것입니다. regexp 패키지를 사용해도 원하는 결과를 얻는 데 어려움이 있습니다.
해결책:
이 문제를 해결하려면 다음 단계를 고려하세요.
일치하는 모든 항목을 검색하려면 FindAllString을 사용하세요.
r := regexp.MustCompile(`{[^{}]*}`) matches := r.FindAllString("{city}, {state} {zip}", -1)
곱슬 부분 사이의 부분만 캡처하려면 중괄호를 사용하려면 캡처 괄호가 포함된 패턴으로 FindAllStringSubmatch를 사용하세요.
r := regexp.MustCompile(`{([^{}]*)}`) matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1) for _, v := range matches { fmt.Println(v[1]) }
Regex 분석:
위 내용은 Go의 `regexp` 패키지를 사용하여 중괄호로 묶인 문자열 일치를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!