从R

时间:2019-12-17 14:39:32

标签: r

试图在RStudio环境中运行SQL语句,但是我很难从该语句中提取Java样式的注释。我无法自行编辑SQL语句/注释,因此尝试使用gsub序列来删除不需要的特殊字符,因此我只剩下R字符串中的SQL语句。

我正在尝试使用gsub删除特殊字符和中间的注释,但是却在努力寻找正确的正则表达式来做到这一点(尤其是在SELECT语句中未读取除号的人) Java注释的一部分)。

SELECT
      id
    , metric
    , SUM(numerator)/SUM(denominator) AS rate
/*
This is an example of the comment.
I want to remove this. */
FROM table
WHERE id = 2

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式删除/**/之间的所有内容:

gsub(pattern = "/\\*[^*]*\\*/", replacement = "", x = text)

结果:

"SELECT\n      id\n, metric\n, SUM(numerator)/SUM(denominator) AS rate\n/\nFROM table\nWHERE id = 2"