签入时正则表达式被转换为 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
正则表达式转义将由正则表达式引擎本身解析,而不是由语言引擎解析。
我在其中一个文件中有正则表达式,如下所示。
pattern = "^[^,&*\n\t\r]*"
但是当我将其签入 github 时,它被转换为无效字符,如下图所示。
我已经添加了 .gitattributes 如下所示。仍然收到此错误。任何帮助将不胜感激。
* text=auto
*.proto text
我建议对每个空白字符使用十六进制表示法:
pattern = "^[^,&*\x0A\x0D\x09]*"
这样,模式将作为 ^[^,&*\x0A\x0D\x09]*
文本传递,\xNN
正则表达式转义将由正则表达式引擎本身解析,而不是由语言引擎解析。