首页 > 解决方案 > 正则表达式仅匹配所有给定的重复字符

问题描述

我正在努力解决一个正则表达式模式问题,但没有找到任何类似的线程。

例如,我有以下字符:

j, a, n

我想构建一个正则表达式模式,它只搜索只有所有这些字符的字符串,但它可以包含这些字母的重复项。其结果应如下所示:

jan
jana
anj
naj
najana
...

但不应该抓住这些字符串:

ana
jaa
nj
aa
nn
a
n
j
..

我尝试使用指定长度的字符串等,但现在我最接近的模式如下:

^[jan]{3,}+$

...其中 3 是给定字符的计数。但它仍然给我类似aaaor的结果nnn

将感谢任何帮助。

标签: regex

解决方案


^(?=.*j)(?=.*a)(?=.*n)[jan]+$

https://regex101.com/r/FhQfeR/1


推荐阅读