将单词匹配为单击

时间:2012-05-04 21:51:39

标签: regex

我有这样的字符串:

  狗狗疯狗

我也有以下正则表达式:

[dog]*

现在,这匹配狗狗狗狗。我想摆脱额外的d,并希望继续打1xdog狗狗而不是3xdog。

我错过了什么,或者这看起来有点棘手?

编辑:为了更好地解释一下,我不确定这是不是很难或者遗漏了什么。 (狗)*会产生2次点击:狗狗,第二次击中是狗(从最后一根弦)。我想要一只打狗狗狗。例如,regexpal强调正则表达式所击中的内容。

edit2:基本上我问你是否必须使用[狗] *(注意必须),你如何摆脱额外的d?

1 个答案:

答案 0 :(得分:1)

使用方括号,您将创建一个字符类。这意味着[dog]将匹配括号内的任何字符。 *使其与其中一个字符匹配0次或更多次。因为它确实匹配“ddog”。它也会匹配“好”或“ggddo”。