ZSH:
$ unsetopt CASE_GLOB
Or, if you don't want to enable case-insensitive globbing in general, you can activate it for only the varying part:
$ print -l (#i)(somelongstring)*
This will match any file that starts with "somelongstring" (in any combination of lower/upper case). The case-insensitive flag applies for everything between the parentheses and can be used multiple times. Read the manual zshexpn(1)
for more information.
UPDATE
Almost forgot, you have to enable extendend globbing for this to work:
setopt extendedglob
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…