可以使用正则表达式 `\b\w+\b` 来提取单词,其中 `\b` 表示单词的边界,`\w+` 表示一个或多个字母或数字。在Ruby中,可以使用 `scan` 方法来匹配字符串中的所有符合条件的单词,例如: ```ruby str = "Hello, world! This is a test string." words = str.scan(/\b\w+\b/) puts words.inspect # 输出:["Hello", "world", "This", "is", "a", "test", "string"] ```