Rstudio 中的正则表达式 "Find in files"

Regular expression in Rstudio's "Find in files"

如何在 Rstudio 的 "Find in files" 中使用正则表达式?

搜索文字数字效果很好:

但是当尝试使用正则表达式查找数字时,我不能:

文档没有提到需要哪种类型的正则表达式: https://support.rstudio.com/hc/en-us/articles/200710523-Navigating-Code

也许我使用了错误的正则表达式?

RStudio 文档(老实说)非常缺少描述 RStudio 查找和替换对话框中支持的正则表达式语法的参考。

但是,在回答您有关如何查找数字的问题时,在勾选了 "Regular expression" 选项的 "Find in Files" 对话框中可以使用以下任一方法:

[0-9]
[[:digit:]]

很遗憾,您发现 \d 不起作用。事实上,在我当前的版本中* \d 只是找到字母 'd' 或 'D'。

\s 按预期工作,所以也许 \d 不工作是 RStudio 中的错误?


*我使用的 RStudio 版本:

Version 1.1.463 – © 2009-2018 RStudio, Inc.
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) RStudio Safari/538.1 Qt/5.4.0

RStudio 使用 POSIX 基本正则表达式来实现其“在文件中查找”功能(因为它在后台使用 grep)。