2014-12-03 38 views
1

現在我需要這個正則表達式來匹配只包含幾個特定字母的特定長度的字符串,它應該如下工作:正則表達式:匹配包含特定字母的特定長度的字符串?

如果我想要一個包含至少一個p,一個o,一個10個字母的單詞m,一個s,一個t,一個h和一個u。

\ B(正則表達式插入)\ b

該表達式只應匹配的詞語,如「諡」「普羅米修斯」,而像其他10個字母的單詞「超自然」將不匹配。

我把我的腦子花了好十分鐘,沒有運氣,我認爲它一定是我還沒學習的一些語法。

所有的建議將不勝感激,非常感謝!

+0

所需的字母需要按順序嗎? – 2014-12-03 05:28:34

+0

不,這些字母在「死後」和「普羅米修斯」中的排列順序不同。但至少有一個是包含在內的。 – Lafix 2014-12-03 05:34:07

+0

嗯......你是對的。我只是看着第一個也是最後一個,做出了一個愚蠢的假設。 – 2014-12-03 05:36:51

回答

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

嘗試類似this.This將工作。

查看演示。

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

+0

非常感謝!我沒有嘗試過,這非常有用。 – Lafix 2014-12-03 05:42:23

+0

@Lafix歡迎:) – vks 2014-12-03 05:43:43

相關問題