7
다른 정규식 문자열에서 명명 된 캡처 그룹을 찾으려면 정규식을 찾고 있습니다.정규식 Go 프로그래밍 언어로 명명 된 캡처 그룹을 찾으려면
예 :
var subGroups string = `(\(.+\))*?`
var prefixedSubGroups string = `.+` + subGroups
var postfixedSubGroups string = subGroups + `.+`
var surroundedSubGroups string = `.+` + subGroups + `.+`
var capturingGroupNameRegex *regexp.RichRegexp = regexp.MustCompile(
`(?U)` +
`\(\?P<.+>` +
`(` + prefixedSubGroups + `|` + postfixedSubGroups + `|` + surroundedSubGroups + `)` +
`\)`)
?U
욕심 한정사한다 : 나는 명명 된 캡처 그룹을 찾으려면 다음 정규식을 시도
/(?P<country>m((a|b).+)n)/(?P<city>.+)/(?P<street>(5|6)\. .+)
: 나는 다음과 같은 정규 표현식에서
(?P<country>m((a|b).+)n)
,
(?P<city>.+)
및
(?P<street>(5|6)\. .+)
를 찾으려면 (
+
및
*
) 비 탐욕적이고 비 탐욕적 한정 기호 (
*?
)는 탐욕 스럽습니다.
Go regex documentation의 세부 정보
그러나 괄호가 올바르게 일치하지 않아 작동하지 않습니다.
명확히하기 : Go "regexp"패키지는 RE2 라이브러리를 사용하지 않습니다. – zzzz
그것은 - 다만 연결을 따른다 – mvp
좋아, 실제로 그 도서관을 이용하지 않는다, 그러나 동일한 신의장을 받아 들인다. –