我试图在git repo中找到除句点或短划线之外的三个重复字符的出现次数。有人可以解释为什么这不起作用:
$ git grep -n "([^.-])\1{2}"
fatal: command line, '([^.-])\1{2}': Invalid back reference
为什么\1
不是对第一个捕获组的有效反向引用?
答案 0 :(得分:2)
要创建捕获组,您需要反斜杠括号。您还需要反斜杠大括号以使它们成为量词:
\1
或者,使用扩展或Perl兼容的正则表达式:
\1