Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.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中两个不同匹配模式之间的元素_R_Regex_Gsub - Fatal编程技术网

删除r中两个不同匹配模式之间的元素

删除r中两个不同匹配模式之间的元素,r,regex,gsub,R,Regex,Gsub,你好,我有一个字符串,比如 string="some containt[OKUUUDN?DD];some other contaian[HDJD.HHD]" 如何删除[和]之间的部分 我试过: gsub("[&]", "", string) 我应该得到: "some containt;some other contaian" 您可以使用\[.*?]删除[和]之间的所有内容[需要转义\\[,表示所有内容,*表示重复0到n,?表示不贪婪,不删除从第一个匹配到最后一个匹配的所有内容 gs

你好,我有一个字符串,比如

string="some containt[OKUUUDN?DD];some other contaian[HDJD.HHD]"
如何删除
[
]
之间的部分

我试过:

gsub("[&]", "", string)
我应该得到:

"some containt;some other contaian"

您可以使用
\[.*?]
删除
[
]
之间的所有内容
[
需要转义
\\[
表示所有内容,
*
表示重复0到n,
表示不贪婪,不删除从第一个匹配到最后一个匹配的所有内容

gsub("\\[.*?]", "", string)
#[1] "some containt;some other contaian"