2016-07-25 48 views
-4

我有以下字符串匹配和置换GSUB

words_1<-c("Vneck","V-neck","V neck") 

我想所有的人都得到了“V字领”

任何建议更换?

+1

@MadPhysicist:我欣赏的情绪,但稍长/少尖刻的评论可能有教育一个新的效果用户,例如:“用户对Stack Overflow提出问题的期望是他们已经努力在转向SO之前解决他们自己的问题;例如,upvoting/downvoting的标准包括'显示研究努力'。向我们展示您尝试过的方式以及您的去向t卡住了?“ –

+1

@BenBolker。你当然是对的。我将来会更有礼貌。 –

+0

您可以安装[形式备注脚本](http://stackapps.com/questions/2116/autoreviewcomments-pro-forma-comments-for-se),以允许您发布股票评论,如“你能告诉我们什么你试过了,你卡在哪里?“ (或者甚至根据你的口味编辑它们);这极大地减少了反复告诉新用户同样的事情的挫折... –

回答

1

我们可以尝试sub

sub("(V).*(neck)", "\\1 \\2", words_1) 
#[1] "V neck" "V neck" "V neck" 

或一般的做法是

sub("([A-Z]+)[^A-Za-z]*([a-z]+)", "\\1 \\2", words_1) 
+5

*最小*解决方案是'sub(“V.neck”,“V neck”,words_1)' –

+1

非常感谢。完美 –