我正在为git编写一些使用涂抹/清除过滤器的工具,因此我必须在.gitattributes文件中创建条目.
不幸的是,通过在空白上拆分来解析该文件非常简单,因此我似乎不可能在模式中包含显式空格字符.
我一直在用空格字符替换?,再次匹配零个或一个字符.
Ergo,一种模式has?spaces将匹配我的目标文件名has spaces,但也hasspaces.
有没有办法只匹配空格,还是我坚持近距离比赛?
您可以尝试,作为您的模式的一部分:
[[:space:]]
# as in
has[[:space:]]spaces
Run Code Online (Sandbox Code Playgroud)
该gitattributes手册页确实提到了与它例子.
和模式测试还包括了几个例子:
match 1 x ' ' '[[:digit:][:upper:][:space:]]'
Run Code Online (Sandbox Code Playgroud)