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

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

Linda Hamilton
풀어 주다: 2025-01-05 17:30:40
원래의
907명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿