Rstudio 的“在文件中查找”中的正则表达式

Ras*_*sen 6 r rstudio

如何在 Rstudio 的“在文件中查找”中使用正则表达式?

搜索文字数字工作得很好:

在此处输入图片说明

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

在此处输入图片说明

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

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

kra*_*ads 5

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

\n\n

但是,为了回答有关如何查找数字的问题,在“在文件中查找”对话框中勾选“正则表达式”选项后,可以执行以下任一操作:

\n\n
[0-9]\n[[:digit:]]\n
Run Code Online (Sandbox Code Playgroud)\n\n

不幸的是,正如您发现的那样,\\d不起作用。事实上,在我当前的版本* 上\\d只是找到字母“d”或“D”。

\n\n

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

\n\n
\n\n

*我正在使用的 RStudio 版本:

\n\n
Version 1.1.463 \xe2\x80\x93 \xc2\xa9 2009-2018 RStudio, Inc.\nMozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) RStudio Safari/538.1 Qt/5.4.0\n
Run Code Online (Sandbox Code Playgroud)\n


Gus*_*ius 5

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