먼저, 이모티콘을 교체하는 것이 아니라는 점에 유의하는 것이 중요합니다. 실제로 정규식을 사용하여 문자열에 존재하는 모든 이모티콘 문자와 일치시킵니다.
var emojiRx = regexp.MustCompile(`[\x{1F600}-\x{1F6FF}|[\x{2600}-\x{26FF}]`)
이 줄은 Golang의 내장 정규식 라이브러리를 활용하여 제공된 리터럴 문자열로 새로운 정규식을 생성합니다. 정규식 문자열은 모든 유니코드 이모티콘 문자를 나타내는 x{1F600}과 x{1F6FF} 사이 또는 사이의 16진수 범위에 속하는 모든 문자와 일치합니다. x{2600} 및 x{26FF}는 하트, 별, 화살표 등 기타 기호를 나타냅니다.
regexp.MustCompile 함수는 정규식을 사용 가능한 regexp.Regexp 값으로 컴파일하는 데 사용됩니다.
ReplaceAllString 메서드는 주어진 문자열 내에서 정규 표현식과 겹치지 않는 모든 일치 항목을 찾아 다른 문자열로 바꾸는 데 사용됩니다. 여기서 정규식 emojiRx는 입력 문자열에서 모든 이모티콘 문자를 찾는 데 사용되며, 이를 대체하는 데 [e] 문자열이 사용됩니다. 이는 모든 emoji를 [e]로 효과적으로 대체합니다.
요약하자면:
s := emojiRx.ReplaceAllString("That's a nice joke ??? ?","[e]")
정규식 emojiRx는 먼저 정규식 문자열로 초기화된 후 다음을 수행합니다. 메소드를 순차적으로 호출하여 :
출력:
That's a nice joke [e][e][e] [e]
최종 출력은 실제 입력 문자열과 포함된 특정 이모티콘에 따라 달라질 수 있다는 점에 유의하세요.
위 내용은 Golang 정규 표현식을 사용하여 문자열의 이모티콘을 \'[e]\'로 바꾸려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!