繁体   English   中英

正则表达式仅匹配所有给定的重复字符

[英]Regex match only all given characters with duplicates

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

例如,我有以下字符:

j, a, n

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

jan
jana
anj
naj
najana
...

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

ana
jaa
nj
aa
nn
a
n
j
..

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

^[jan]{3,}+$

...其中 3 是给定字符的计数。 但它仍然给我像aaannn这样的结果。

将感谢任何帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM