Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.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_String_Split - Fatal编程技术网

用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会发生什么情况。