【问题标题】:Matching and replacement with gsub [closed]与 gsub 匹配和替换 [关闭]
【发布时间】:2016-07-25 11:51:52
【问题描述】:

我有以下字符串

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

我想让它们都换成“V 领”

有什么建议吗?

【问题讨论】:

  • @MadPhysicist:我很欣赏这种情绪,但稍长/不那么尖刻的评论可能会产生教育新用户的效果,例如:“用户在 Stack Overflow 上提问的期望是他们已经在转向 SO 之前努力解决了他们自己的问题;例如,赞成/反对的标准包括“展示研究成果”。您能告诉我们您尝试过什么以及遇到困难的地方吗?”
  • @BenBolker。你当然是对的。以后我会更有礼貌的。
  • 您可以安装pro forma comments script 以允许您发布诸如“您能向我们展示您的尝试以及您遇到的问题吗?”之类的库存信息。 (甚至可以根据您的喜好对其进行编辑);这大大减少了一遍又一遍地告诉新用户同样的事情的挫败感......

标签: regex r


【解决方案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)

【讨论】:

  • 最小解决方案是sub("V.?neck","V neck",words_1)
  • 非常感谢..它工作得很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-16
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多