Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex “gitignore”的等价物是什么;一个或多个事件;?_Regex_R_Git - Fatal编程技术网

Regex “gitignore”的等价物是什么;一个或多个事件;?

Regex “gitignore”的等价物是什么;一个或多个事件;?,regex,r,git,Regex,R,Git,使用R时,Rstudio会创建所有这些文件: .rhistore .说唱历史 .Rproj.user/ 我希望git忽略这些文件,所以我将它们放在.gitignore中,并在我使用的一行中完成 *.R* 但它也会忽略我不想要的实际.R文件。所以我尝试了下面的正则表达式 *.R.+ 及 但我想gitignore中的dot(.for single character match)或plus(+for一个或多个前一个字母的出现)还有一些我不知道的等价物。 有人能帮忙吗?这里您需要使用??匹配任何单

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

.rhistore
.说唱历史
.Rproj.user/

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

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

*.R.+

但我想gitignore中的dot(.for single character match)或plus(+for一个或多个前一个字母的出现)还有一些我不知道的等价物。
有人能帮忙吗?

这里您需要使用
?匹配任何单个字符

*.R?*

*

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


匹配任何单个字符

这是glob还是regex?手动插入它们,这里没有特殊的模式。@AvinashRaj glob,
*
匹配任意数量的字符。@dystroy没有那么多类型,但我发布它的原因是它看起来很简单,但我无法在gitignore中找到适合它的regex。@marounnaroun模式就在那里。所有扩展名为.R+的文件,即在点(.)前面的R前面有一个或多个字符,
*R(?!$)
在glob?
*R?*
中的外观<代码>?这里断言R后面必须存在一个字符
*.R?*