Use the analyze API to see how your text is indexed when using a keyword tokenizer which is the same that happens with a keyword type.
I believe ? Is correctly indexed.
But I guess that in regex you need to write something like ?? Or \?
Again I'm not good at this :)