Wordle 的正则表达式

Jas*_*gun 7 regex

使用在线文字游戏 Wordle ( https://www.powerlanguage.co.uk/wordle/ ) 来提高我的正则表达式。

我可以使用一些帮助来解决我认为正则表达式应该轻松解决的问题。

  • 给定一个 5 个字母的英语单词
  • 鉴于我知道这个词开头为pr
  • 鉴于我知道这些字母outyase在单词中找不到
  • 鉴于我知道该字母i在单词中找到

什么是正确的 - 最简化的正则表达式?

我有限的正则表达式给出的是^pr.[^outyase][^outyase]$这个

  • A。冗余和
  • b. 不包括匹配的请求i

你们中的任何正则表达式忍者想要伸出援手,我将非常感激。

顺便说一句,正确的正则表达式应该返回英语中的两个名词prickprimi,您可以在此处验证https://www.visca.com/regexdict/

anu*_*ava 7

您可以将此正则表达式与正向和负向先行条件一起使用:

^pr(?=[a-z]*i)(?![a-z]*[outyase])[a-z]{3}$
Run Code Online (Sandbox Code Playgroud)

正则表达式解释:

  • ^: 开始
  • pr: 匹配pr
  • (?=[a-z]*i):正向前视,确保i0 个或多个字母后有一个前向
  • (?![a-z]*[outyase])):否定前瞻以禁止任何[outyase]字符
  • [a-z]{3}:匹配 3 个字母

演示截图:

在此输入图像描述