如何找到至少一个狗开始从以下行如何写一个正则表达式来找到符合至少一个字
-catdogcat [pass]
-dog------ [pass]
-catdoglol dog [pass]
-catcatcat dog [fail]
行开始
我写/^-(dog){1,3}/
但它肯定没有按”当输入为'-catdogcat'
如何找到至少一个狗开始从以下行如何写一个正则表达式来找到符合至少一个字
-catdogcat [pass]
-dog------ [pass]
-catdoglol dog [pass]
-catcatcat dog [fail]
行开始
我写/^-(dog){1,3}/
但它肯定没有按”当输入为'-catdogcat'
/^-\S*dog/
的想法是开始以短划线,随后的非空白字符的任何量,接着进行dog
吨工作。
/^-(\S{3})*dog/
/^-(\S{3}){0,2}dog/
非常感谢!还有一个问题,如果我们定义一个单词必须是3个单词。 '-cadogmeow'会失败,因为没有'cad','ogm','eow'匹配'dog' –
@AisenWang,你的意思是你想确保每个单词是3个字符长吗? – ndn
我找到/^-(...)*dog/ works。非常感谢你 –
为什么第二个例子被认为是失败? – ndn
抱歉,但这不适合我。 –
对不起,我犯了一个错误,第二个应该考虑通过 –