【问题标题】:How to escap "..." [duplicate]如何逃脱“...” [重复]
【发布时间】:2019-09-21 02:27:22
【问题描述】:

I R 将没有 colname 的列导入为 ...1 我需要用其他东西替换这个 ...

尝试:

str_replace("hi_...","/././.","&")

【问题讨论】:

  • 预期输出是什么。你需要"[.]{3}", "&")

标签: r regex


【解决方案1】:

似乎您正在尝试将每个点 . 替换为 &。您需要将. 转义为\\. 并使用str_replace_all。试试这个,

library(stringr)  
str_replace_all("hi_...","\\.","&")

输出,

[1] "hi_&&&"

以防万一你想用&(我几乎不认为你想要)替换所有三个点,使用这个,

str_replace("hi_...","\\.\\.\\.","&")

str_replace("hi_...","\\.+","&")

实现相同的另一种方法是使用gsub

gsub("\\.", "&", "hi_...")

【讨论】:

  • 你有数字的正则表达式吗?
  • 当然,对于数字,您可以使用 \d+,而在 R 中,您需要转义斜线,所以 \\d+
  • 我只能匹配以“_NA”之类的模式开头的单词吗?
  • 当然,要匹配以_NA 开头的单词,您可以写成_NA\w* 您能否提供更多示例数据并说明您对它的期望?
【解决方案2】:

我们可以使用

library(stringr)
str_replace("hi_...", "[.]{3}", "&")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2017-10-31
    • 2016-02-11
    • 2019-08-24
    • 1970-01-01
    • 2016-03-11
    相关资源
    最近更新 更多