Go에서 정규식을 사용하려고 하면 오류가 발생합니다.
error parsing regexp: invalid or unsupported Perl syntax: (?!
이 오류는 특히 다음과 같은 경우에 발생합니다. regex:
regexp.MustCompile("^(?!On.*On\s.+?wrote:)(On\s(.+?)wrote:)$")
Perl과 달리 Go regex는 둘러보기를 지원하지 않기 때문에 문제가 발생합니다.
이 제한 사항을 해결하려면 다른 접근 방식을 사용하십시오.
먼저 두 개의 별도 정규 파일을 컴파일합니다. 표현식:
first := regexp.MustCompile(`^On\s(.+?)wrote:$`) second := regexp.MustCompile(`^On.*On\s.+?wrote:`)
그런 다음 다음 단계를 수행합니다.
또는 선택적 캡처 그룹을 사용하여 프로세스를 단순화할 수 있습니다. :
regex := regexp.MustCompile(`^On(.*On)?\s.+?wrote:`)
일치 여부를 확인하고 다음과 같은 경우 true를 반환합니다.
그렇지 않으면 false를 반환합니다.
위 내용은 Go Regex에서 둘러보기를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!