R gsub从字符串中删除SQL注释
在R中,我有一个字符串R gsub从字符串中删除SQL注释,r,regex,R,Regex,在R中,我有一个字符串w,我想去掉SQL注释部分,即/*和*/之间的字符 这是我到目前为止尝试过的,但不太管用 w <- "ldsjflsdj /* hhhhhhhhsdlfjlsj */ dskfhjsdkjfhsd" gsub("[/**/]","",w) 我如何做到这一点 我敢肯定这很简单,我只是不擅长regex 谢谢 HLM假设嵌套注释与C中的注释一样非法,那么以下操作应该有效: gsub("/\\*.*?\\*/", "", w); 假设在C中使用嵌套注释是非法的,那么以
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中已经处理过这个问题…我认为是/*
让我恼火,因为我不知道如何在两个特殊字符之间进行逻辑运算。。。