我有一个包含 5 个单词的列表(foo、bar、foobar、footable、somebar)。该单词列表将以字符串形式提供,每个单词以空格分隔并以任意顺序。我需要一个符合以下要求的正则表达式
到目前为止我有这个
(\b(foo|bar|foobar|footable|somebar)\b\ *){1,5}
需要第三个和第四个要求的解决方案
从精确匹配 5 个单词的正则表达式开始:
^(?:\w+\s+){4}\w+$
然后在其前面加上与每个单词匹配的前瞻。
(?=.*\bfoo\b)(?=.*\bbar\b)(?=.*\bfoobar\b)(?=.*\bfootable\b)(?=.*\bsomebar\b)^(?:\w+\s+){4}\w+$