在 NYTimes Spelling Bee 游戏中,您必须使用一组 7 个字母组成单词(4 个以上字母长),其中必须在单词中使用其中一个。为以下内容创建正则表达式相当简单:
grep -i '^[bluntam]\{4,\}$' /usr/share/dict/words | grep -i 'u'
有没有一种方法可以将这些组合成一个奇特的正则表达式?将所需字母放在中间(例如
[bluntam]*u[bluntam]*
)的问题是需要另一个过滤器来确保单词长度。我可以使用 PCRE 或任何其他标准 bash 工具。