签入时正则表达式被转换为 github

Regex getting converted when checked-in to github

我在其中一个文件中有正则表达式,如下所示。

pattern = "^[^,&*\n\t\r]*"

但是当我将其签入 github 时,它被转换为无效字符,如下图所示。

我已经添加了 .gitattributes 如下所示。仍然收到此错误。任何帮助将不胜感激。

* text=auto
*.proto text

我建议对每个空白字符使用十六进制表示法:

pattern = "^[^,&*\x0A\x0D\x09]*"

这样,模式将作为 ^[^,&*\x0A\x0D\x09]* 文本传递,\xNN 正则表达式转义将由正则表达式引擎本身解析,而不是由语言引擎解析。