正则表达式:匹配包含特定字母的特定长度的字符串?

时间:2014-12-03 05:24:05

标签: regex regex-negation regex-lookarounds

现在我需要这个正则表达式只匹配包含几个特定字母的特定长度的字符串,它应该如下工作:

如果我想要一个10个字母的单词,其中至少有一个p,一个o,一个m,一个s,一个t,一个h,还有一个u。

\ b(插入正则表达式)\ b

这个表达式应该只匹配“posthumous”“Prometheus”之类的单词,而其他10个字母的单词如“paranormal”则不匹配。

我绞尽脑汁待了十分钟没有运气,我认为这一定是我尚未学习的语法。

非常感谢所有建议,非常感谢!

1 个答案:

答案 0 :(得分:1)

^(?=.*p)(?=.*o)(?=.*m)(?=.*s)(?=.*t)(?=.*h)(?=.*u).{10}$

尝试这样的事情。这样可行。

参见演示。

http://regex101.com/r/yR3mM3/22