用R删除字符串中的第一个括号及其内容
例如:用R删除字符串中的第一个括号及其内容,r,string,split,R,String,Split,例如: a = '[122][md]+' b = '[3][md+5]x' 我要删除第一个括号和此括号中的内容,并获取: a = '[md]+' b= '[md+5]x' 将sub与模式\[.*?\]一起使用,并将其替换为空字符串 a <- '[122][md]+' b <- '[3][md+5]x' sub("\\[.*?\\]", "", a) sub("\\[.*?\\]", "", b a将sub与模式\[.*?\]一起使用,并将其替换为空字符串 a <- '[1
a = '[122][md]+'
b = '[3][md+5]x'
我要删除第一个括号和此括号中的内容,并获取:
a = '[md]+'
b= '[md+5]x'
将
sub
与模式\[.*?\]
一起使用,并将其替换为空字符串
a <- '[122][md]+'
b <- '[3][md+5]x'
sub("\\[.*?\\]", "", a)
sub("\\[.*?\\]", "", b
a将sub
与模式\[.*?\]
一起使用,并将其替换为空字符串
a <- '[122][md]+'
b <- '[3][md+5]x'
sub("\\[.*?\\]", "", a)
sub("\\[.*?\\]", "", b
a您可以使用regex
> gsub('\\[[0-9]+\\]', '', a)
[1] "[md]+"
你可以使用正则表达式
> gsub('\\[[0-9]+\\]', '', a)
[1] "[md]+"
sub('.[1[]',“[”,c(a,b))
这导致了[1]“[md]+”[md+5]x”
sub('.[1[]',“[”,c(a,b))
这导致了[1]“[md]+”[md+5]x”
您不想在这里使用gsub
,而只是sub
(g代表贪婪,意味着它将尽可能多地应用sub)。要查看gsub
会发生什么情况,您不想在这里使用gsub,而只想使用sub(g代表贪婪,意味着它将尽可能多地应用sub)。查看使用gsub会发生什么情况。