Go에서 Regex를 사용하여 모든 문자열 일치 찾기
Go에서 문자열 작업을 할 때 특정 패턴이나 하위 문자열을 찾아야 하는 경우가 많습니다. 정규식은 텍스트를 일치시키고 조작하는 강력한 방법을 제공합니다. 일반적인 작업 중 하나는 특정 패턴과 일치하는 모든 항목을 찾아 슬라이스 또는 배열에 저장하는 것입니다.
문제 설명:
하위 문자열을 묶는 중괄호가 포함된 문자열이 제공됩니다. , 목표는 중괄호 사이의 모든 부분 문자열을 추출하여 배열로 반환하는 것입니다. 예를 들어, 문자열이 다음과 같다면:
{city}, {state} {zip}
배열을 반환해야 합니다. 포함:
해결책:
이를 달성하기 위해 Go의 정규 표현식 패키지를 활용할 수 있습니다. 그러나 정규식을 정의할 때 주의해야 할 몇 가지 핵심 사항이 있습니다.
업데이트된 Go 코드는 다음과 같습니다.
package main import ( "fmt" "regexp" ) func main() { str := "{city}, {state} {zip}" // Define the regular expression pattern r := regexp.MustCompile(`{[^{}]*}`) // Find all matches matches := r.FindAllString(str, -1) // Print the matches for _, match := range matches { fmt.Println(match) } }
정규식 분석:
출력:
{city} {state}
위 내용은 Go의 정규식을 사용하여 중괄호로 묶인 모든 하위 문자열을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!