Regex Negated Set이 Go에서 작동하지 않음
사용자가 온라인 정규 표현식 파서와 비교하여 Go에서 정규 표현식이 다르게 동작하는 문제에 직면했습니다. . 목표는 특정 파일 확장자를 가진 파일을 제외하고 파일 이름을 특정 조건과 일치시키는 것입니다. 그러나 표현식에 부정 집합(?!)을 사용하면 Go에서 원하는 결과가 나오지 않습니다.
Go의 RE2 엔진 및 Lookaround 지원 부족
The Go 표준 라이브러리는 예측 연산자(?!)를 포함한 특정 기능에 대한 지원이 부족한 RE2 엔진을 사용합니다. 이는 사용자 표현식에 사용된 부정 예측 연산자가 Go에서 지원되지 않음을 의미합니다.
간소화된 표현식을 사용한 대체 솔루션
의도한 기능을 달성하기 위해 사용자는 단순화할 수 있습니다. 파일 이름의 원하는 특성과 일치하는 표현식입니다. 부정 세트를 사용하는 대신 .w{3}$:
이 단순화된 표현식을 사용하면 부정 세트 없이도 파일 이름이 3자 파일 확장자로 끝나게 됩니다.
위 내용은 내 Regex Negated Set이 Go에서 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!