Nov 1, 2024 9 5 On locale-aware substring matching, either case-sensitive or case-insensitive Raymond Chen It's surprisingly complicated, but fortunately, somebody has done it for you.