>백엔드 개발 >Golang >Go Regex를 사용하여 중괄호 내에서 모든 문자열 일치를 찾는 방법은 무엇입니까?

Go Regex를 사용하여 중괄호 내에서 모든 문자열 일치를 찾는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-05 17:30:40911검색

How to Find All String Matches Within Curly Braces Using Go Regex?

Go에서 Regex를 사용하여 모든 문자열 일치 찾기

질문:

다음과 같은 모든 문자열 일치를 어떻게 찾고 반환할 수 있습니까? 정규식을 사용하여 주어진 입력 문자열에서 중괄호 사이에 발생합니다. 하시겠습니까?

해결책:

중괄호 사이의 모든 일치 항목을 검색하려면 다음 단계를 사용할 수 있습니다.

  1. 제거 정규식 구분 기호: 일반적으로 일반 구분에 사용되는 슬래시(/)를 생략합니다. 표현식.
  2. 원시 문자열 리터럴 사용: 단일 백슬래시로 정규식 메타 문자를 이스케이프하려면 원시 문자열 리터럴을 사용하는 것이 좋습니다.
  3. 선택적 Capturng 그룹: If 중괄호 사이에 문자열 내용만 있으면 됩니다. 캡처를 제거할 수 있습니다. group.

모든 일치의 예:

r := regexp.MustCompile(`{[^{}]*}`)
matches := r.FindAllString("{city}, {state} {zip}", -1)

내부 콘텐츠의 예:

r := regexp.MustCompile(`{([^{}]*)}`)
matches := r.FindAllStringSubmatch("{city}, {state} {zip}", -1)
for _, v := range matches {
    fmt.Println(v[1])
}

정규식 세부 정보:

  • {: 리터럴 중괄호 여는 문자.
  • ([^{}]*): 모든 문자 시퀀스(0 또는 more) 중괄호가 아닙니다.
  • }: 리터럴 중괄호 닫는 문자입니다.

위 내용은 Go Regex를 사용하여 중괄호 내에서 모든 문자열 일치를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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