regex - 正则表达式仅匹配所有给定的重复字符
问题描述
我正在努力解决一个正则表达式模式问题,但没有找到任何类似的线程。
例如,我有以下字符:
j, a, n
我想构建一个正则表达式模式,它只搜索只有所有这些字符的字符串,但它可以包含这些字母的重复项。其结果应如下所示:
jan
jana
anj
naj
najana
...
但不应该抓住这些字符串:
ana
jaa
nj
aa
nn
a
n
j
..
我尝试使用指定长度的字符串等,但现在我最接近的模式如下:
^[jan]{3,}+$
...其中 3 是给定字符的计数。但它仍然给我类似aaa
or的结果nnn
。
将感谢任何帮助。
解决方案
^(?=.*j)(?=.*a)(?=.*n)[jan]+$