2015-09-25 39 views
0

如何找到至少一個狗開始從以下行如何寫一個正則表達式來找到符合至少一個字

-catdogcat [pass] 
-dog------ [pass] 
-catdoglol dog [pass] 
-catcatcat dog [fail] 
行開始

我寫/^-(dog){1,3}/但它肯定沒有按」當輸入爲'-catdogcat'

+0

爲什麼第二個例子被認爲是失敗? – ndn

+0

抱歉,但這不適合我。 –

+0

對不起,我犯了一個錯誤,第二個應該考慮通過 –

回答

1
/^-\S*dog/ 

的想法是開始以短劃線,隨後的非空白字符的任何量,接着進行dog噸工作。


如果要確保每個單詞應該是3個字符長,你能更明確:

/^-(\S{3})*dog/ 


如果你想每個單詞長3個字符和一切與三個字開始,你可以更加明確:

/^-(\S{3}){0,2}dog/ 
+0

非常感謝!還有一個問題,如果我們定義一個單詞必須是3個單詞。 '-cadogmeow'會失敗,因爲沒有'cad','ogm','eow'匹配'dog' –

+0

@AisenWang,你的意思是你想確保每個單詞是3個字符長嗎? – ndn

+0

我找到/^-(...)*dog/ works。非常感謝你 –

相關問題