From your example, every word contains no spaces, and are separated by spaces, so the simplest pattern is "%S+"
:
text = "Hello.%23 Awesome7^.."
pattern = "%S+"
for word in string.gmatch(text, pattern) do
print(word)
end
"%s"
matches a space character, "%S"
matches a non-space character.