我有这样的字符串:
狗狗疯狗
我也有以下正则表达式:
[dog]*
现在,这匹配狗狗狗狗。我想摆脱额外的d,并希望继续打1xdog狗狗而不是3xdog。
我错过了什么,或者这看起来有点棘手?
编辑:为了更好地解释一下,我不确定这是不是很难或者遗漏了什么。 (狗)*会产生2次点击:狗狗,第二次击中是狗(从最后一根弦)。我想要一只打狗狗狗。例如,regexpal强调正则表达式所击中的内容。
edit2:基本上我问你是否必须使用[狗] *(注意必须),你如何摆脱额外的d?
答案 0 :(得分:1)
使用方括号,您将创建一个字符类。这意味着[dog]
将匹配括号内的任何字符。 *
使其与其中一个字符匹配0次或更多次。因为它确实匹配“ddog”。它也会匹配“好”或“ggddo”。