拼写比赛游戏正则表达式

问题描述 投票:0回答:1

在 NYTimes Spelling Bee 游戏中,您必须使用一组 7 个字母组成单词(4 个以上字母长),其中必须在单词中使用其中一个。为以下内容创建正则表达式相当简单:

grep -i '^[bluntam]\{4,\}$' /usr/share/dict/words | grep -i 'u'

有没有一种方法可以将这些组合成一个奇特的正则表达式?将所需字母放在中间(例如

[bluntam]*u[bluntam]*
)的问题是需要另一个过滤器来确保单词长度。我可以使用 PCRE 或任何其他标准 bash 工具。

regex bash grep
1个回答
1
投票

这个怎么样?

u
进行正向预测,然后匹配 4 个以上字符?

(?=.*u)[bluntam]{4,}$

https://regex101.com/r/7UM5Yr/1

© www.soinside.com 2019 - 2024. All rights reserved.