Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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
R gsub从字符串中删除SQL注释_R_Regex - Fatal编程技术网

R gsub从字符串中删除SQL注释

R gsub从字符串中删除SQL注释,r,regex,R,Regex,在R中,我有一个字符串w,我想去掉SQL注释部分,即/*和*/之间的字符 这是我到目前为止尝试过的,但不太管用 w <- "ldsjflsdj /* hhhhhhhhsdlfjlsj */ dskfhjsdkjfhsd" gsub("[/**/]","",w) 我如何做到这一点 我敢肯定这很简单,我只是不擅长regex 谢谢 HLM假设嵌套注释与C中的注释一样非法,那么以下操作应该有效: gsub("/\\*.*?\\*/", "", w); 假设在C中使用嵌套注释是非法的,那么以

在R中,我有一个字符串
w
,我想去掉SQL注释部分,即
/*
*/
之间的字符

这是我到目前为止尝试过的,但不太管用

 w <- "ldsjflsdj /* hhhhhhhhsdlfjlsj */ dskfhjsdkjfhsd"
 gsub("[/**/]","",w)
我如何做到这一点

我敢肯定这很简单,我只是不擅长
regex

谢谢


HLM

假设嵌套注释与C中的注释一样非法,那么以下操作应该有效:

gsub("/\\*.*?\\*/", "", w);

假设在C中使用嵌套注释是非法的,那么以下操作应该可以正常工作:

gsub("/\\*.*?\\*/", "", w);
使用软件包的
genX

library(qdap)
genX(w, "/\\*", "/\\*")

## [1] "ldsjflsdj dskfhjsdkjfhsd"
使用软件包的
genX

library(qdap)
genX(w, "/\\*", "/\\*")

## [1] "ldsjflsdj dskfhjsdkjfhsd"

也许
gsub(“/\\*.\\\*/”,“,”,w)
?@AnandaMahto:为什么是贪婪的量词?(主要是因为我对正则表达式了解不多…)。你的答案在这里的例子上很好+1可能是
gsub(“/\\*.\\\*/”,“,”,w)
?@AnandaMahto:为什么是贪婪的量词?(主要是因为我对正则表达式了解不多…)。你的答案在这里的例子上很好+1关于行尾注释,即
——这是一条注释
?我在以前的grep中处理过这一点……我认为是
/*
让我恼火,因为我不知道如何在两个特殊字符之间进行逻辑运算……行尾注释呢,ie
--这是一条评论
?我在之前的grep中已经处理过这个问题…我认为是
/*
让我恼火,因为我不知道如何在两个特殊字符之间进行逻辑运算。。。