【问题标题】:gsub: adding space after punctuationgsub:在标点符号后添加空格
【发布时间】:2016-10-24 04:32:19
【问题描述】:

假设我有以下内容

a <- ".mama" 

我想获得以下内容:

". mama"  # one space after .

以下内容不起作用:

a <- gsub(".m", ". m", a)

谁能帮我解决这个基本问题?

【问题讨论】:

  • 你想使用什么语言? “不工作”究竟是什么意思?结果是什么?
  • @rici 他正在使用 R,我已经更新了标签。这也解释了为什么很多人还没有看到这个问题(例如@akrun)。
  • gsub(".m", ". m", ".mama", fixed = TRUE)

标签: r regex gsub punctuation


【解决方案1】:

目前,您的替换是使用文字点 (.),这意味着匹配任何字符。因此,字符序列am 也匹配并被. m 替换。相反,转义点:

a <- gsub("\\.m", ". m", a)
[1] ". mama"

@alistaire 的替代品

a <- gsub(".m", ". m", a, fixed=TRUE)

@Jota 的替代方案

a <- gsub("[.]m", ". m", a)

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多