删除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"