我使用的是Rstudio 1.4.1106,我们都知道可以使用Ctrl + F
来查找或替换。通常,Rstudio 会在任何代码行中查找/替换,包括注释行(以 # 开头的行)。我只想在(实际)命令行中查找/替换(实际执行某些操作的命令,即使该行末尾可能有 # 进行注释)。
你有什么解决办法吗?
最佳答案
您可以使用正则表达式来查找并忽略以注释符号开头的行。例如,您可以输入 (?<!#.*)\bsearchString\b
忽略以 #
开头的行中的匹配内容.
这基本上是对 #
进行消极的向后查找确保它与具有 #
的 searchString 不匹配在它之前,lookbehind 中的量词确保我们排除像 # some things searchString
这样的东西。 。这对于正则表达式来说不是很理想,并且可能不适用于某些不允许在lookbehinds内使用非固定宽度的语言,但它可以在rstudio中的查找和替换正则表达式中工作,因此应该满足OP的目的。如果该正则表达式缺少任何边缘情况,请告诉我。
尝试之前不要忘记勾选正则表达式框!
关于r - 不在注释行查找和/或替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69296343/