2015-09-25 41 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。非常感谢你 –

相关问题