正则表达式可以匹配引号外的所有单词吗?

Blu*_*ire 2 regex language-agnostic match

我最近为我的点燃课程打了一篇文章,我的老师明确说明了一个不包含该文章引文的字数限制.我想,为什么不制作一个为你计算的脚本呢?当然,我可以通过浏览整个文本并忽略引号内的单词来做这个无聊的方式,但我感觉有一种更简洁的方式使用正则表达式和Array.count.正如我对Regex一无所知,有人可以帮助我/告诉我这是不可能的正则表达式?

Tl; dr:使用正则表达式匹配文本外引号的所有单词(或空格,无关紧要),并计算结果数组中的项目.

Jon*_*y 5 6

根据要求,可以使用最伟大的正则表达技巧

"[^"]*"|(\w+)
Run Code Online (Sandbox Code Playgroud)

并计算第一个捕获组的匹配.

\w+ 匹配一个或多个单词字符.

请参阅regex101.com上的测试


也跳过单引号字符串:

"[^"]*"|'[^']*'|(\w+)
Run Code Online (Sandbox Code Playgroud)

在regex101测试