Рубиновая строка разбивается на слова, игнорируя все специальные символы: более простой запрос

Мне нужно, чтобы запрос был разбит на слова везде, где не используется символ слова. Например:

query = "I am a great, boy's and I like! to have: a lot-of-fun and @do$nice&acti*vities+enjoy good ?times."

Должен вывести:

["I", "am", "a", "great", "", "boy", "s", "and", "I", "like", "", "to", "have", "", "a", "lot", "of", "fun", "and", "", "do", "", "nice", "acti", "vities", "enjoy", "good", "", "times"] 

Это делает трюк, но есть ли более простой способ?

query.split(/[ ,'!:\\@\\$\\&\\*+?.-]/)

Ответы на вопрос(2)

Ваш ответ на вопрос