1package search
2
3import (
4 "regexp"
5)
6
7// U+3040 - U+30FF: hiragana and katakana (Japanese only)
8// U+FF66 - U+FF9F: half-width katakana (Japanese only)
9var japaneseRegex = regexp.MustCompile(`[\x{3040}-\x{30ff}\x{ff66}-\x{ff9f}]`)
10
11// helper to check if an input string contains any Japanese-specific characters (hiragana or katakana). will not trigger on CJK characters which are not specific to Japanese
12func containsJapanese(text string) bool {
13 return japaneseRegex.MatchString(text)
14}