如何编写正则表达式来查找该行以至少一个单词开头

时间:2015-09-25 14:11:37

标签: regex grep

如何从以下行找到以至少一只狗开头的行

-catdogcat [pass]
-dog------ [pass]
-catdoglol dog [pass]
-catcatcat dog [fail]

我写了/^-(dog){1,3}/,但当输入为'-catdogcat'

时,它肯定不起作用

1 个答案:

答案 0 :(得分:1)

/^-\S*dog/

我们的想法是先用破折号,然后是任意数量的非空白字符,然后是dog

<小时/> 如果你想确保每个单词长度为3个字符,你可以更明确:

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

<小时/> 如果你希望每个单词的长度为3个字符,并且所有内容都以三个单词开头,那么你可以更加明确:

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