そうすることになっています。?regexpr から
fixed: logical. If ‘TRUE’, ‘pattern’ is a string to be matched as
is. Overrides all conflicting arguments.
大文字と小文字を区別しないというのは、確かに矛盾する議論です。
これは機能します: 小文字のパターンを使用し、一致する文字列を小文字に変換します。
regexpr("hello :)", tolower("Hello :)"),fixed=TRUE)