Go에서 대소문자를 구분하지 않는 정규식 검색을 수행하려면 구문을 약간 수정해야 합니다. 이를 달성하는 방법은 다음과 같습니다.
대소문자를 구분하지 않는 정규식
대소문자를 구분하지 않는 검색을 수행하려면 정규식의 첫 번째 항목이 대소문자를 구분해야 합니다. 플래그는 "(?i)"로 표시됩니다. 이 플래그는 문자의 대소문자에 관계없이 정규식이 일치하도록 보장합니다.
대소문자 구분 없는 검색 구현
주어진 코드는 regexp.Compile 및 strings.Replace를 사용합니다. 사용자가 제공한 문자열 s.Name에서 정규식을 구성합니다. 대소문자를 구분하지 않고 검색하려면 정규식 앞에 "(?i)"를 포함하면 됩니다.
reg, err := regexp.Compile("(?i)" + strings.Replace(s.Name, " ", "[ \._-]", -1))
고정 정규식의 경우 다음과 같이 코드를 작성할 수 있습니다.
r := regexp.MustCompile(`(?i)CaSe`)
추가 정보
정규 표현식의 플래그에 대한 자세한 내용은 다음을 참조하세요. regexp/syntax 패키지 문서 또는 일반 구문 문서.
위 내용은 Go에서 대소문자를 구분하지 않는 정규식 검색을 어떻게 수행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!