regex - "one or more occurrence"的 gitignore 等价物是什么?

标签 regex r git

在使用 R 时,Rstudio 会创建所有这些文件:

.历史
.Rapp.历史
.Rproj.user/

我希望 git 忽略这些文件,所以我将它们放在 .gitignore 中,并在我使用的一行中完成

*.R*

但它也会忽略我不想要的实际 .R 文件。所以我尝试了下面的正则表达式,

*.R.+

*.R+

但我想在我不知道的 gitignore 中还有一些其他等价于点(. 用于单个字符匹配)或加号(+ 用于前一个字母的一次或多次出现)。 谁能帮忙?

最佳答案

这里需要使用 ? 。 glob 中的 ? 匹配任何单个字符。

*.R?*

Reference

*

匹配任何字符串,包括空字符串。当启用 globstar shell 选项,并且在文件名扩展上下文中使用“”时,用作单个模式的两个相邻的“”将匹配所有文件以及零个或多个目录和子目录。如果后面跟一个‘/’,两个相邻的‘*’将只匹配目录和子目录。

?

匹配任何单个字符。

关于regex - "one or more occurrence"的 gitignore 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281504/

相关文章:

c# - 正则表达式:来自文本的 URI 部分

r - 在 R 中索引冗余命名的向量

git - 通过 SSH key 仅添加对一个 git 存储库的访问权限,而不是整个主机

使用正则表达式替换最后一次出现的字符串(并且仅替换字符串)

regex - linux通过sed截取正则表达式模式

java - 使用 Java 表达式查找评论

r - 是否有可能将一个载体分割成所有不同可能的片段组合?

通过变量将数据从长格式改造成短格式,并重命名列

git - SSH 公钥在 "git clone"命令上被拒绝

django - 在 Git 中管理项目变体的最佳实践?