In POSIX regular expressions, modifiers like * need a character before them to describe what they're modifying. . is a special character meaning 'match any character'. So .* means 'match any number of any character'.
I don't think you should be putting the path inside the expression. I don't think the path is actually part of what gets matched. You can limit what directories it goes inside with mindepth and maxdepth, to limit it to ./ that would be -mindepth 1 -maxdepth 1
If you use -name, you get behavior like you were expecting: find ./ -mindepth 1 -maxdepth 1 -name 'oos*.txt'
-iname acts like -name but is case-insenstive. It may be unavailable depending on your system, though.