当前位置: 首页 > 知识库问答 >
问题:

如何使用正则表达式替换R中的文本?[副本]

毕泽宇
2023-03-14

我有一个字符串向量,如下所示:C(“abc@40gmail.com”,“xyz@50gmail.com”)。出于某种原因,@后面有随机/不同的数字,我正在尝试删除它们。使用正则表达式,我如何告诉R移除或替换“@”后面的数字,所以我最终得到C(“abc@gmail.com”,“xyz@gmail.com”)。我对Regex了解不多,所以如果有人不仅能提供代码,还能提供对代码的简要解释,我将非常感谢。谢了!

共有1个答案

宋航
2023-03-14

一个选择是

x <- c("abc@40gmail.com", "xyz@50gmail.com")
sub("@\\d+", "@", x)
## [1] "abc@gmail.com" "xyz@gmail.com"
 类似资料:
  • 我想以firstName和lastname的形式获得输出。怎么用正则表达式做,有什么想法吗?

  • Change is inevitable, except from vending machines. — Robert C. Gallagher Puppet 的 regsubst 函数提供了一种处理文本的简单方法, 用于在字符串中查找和替换,或者从字符串提取匹配的模式。 例如,我们通常需要对从 facter 或者从外部程序获得的数据做这样的处理。 在本例中将会看到如何使用 regsubst 提

  • 我正试图用正则表达式从一个文件中删除一组文本。现在我有了一个< code >字符串中的文件内容,但是< code >匹配器找不到模式。示例文件是: 我需要找到以开头和以结尾的块,然后删除它们。这是我使用的最小代码。我使用的正则表达式是,它应该查找和模式从“\开始”开始,直到第一次出现“\结束{评论}”。我在记事本上工作。 然而,使用这个java代码,它找到了第一个' \begin '和最后一个'

  • 问题内容: 我需要替换字符串的一部分。我浏览了Python文档并发现了re.sub。 我期望这能打印,而不是“酒吧”。 谁能告诉我我做错了什么? 问题答案: 除了捕获要 替换 的零件外,您还可以捕获要 保留 的零件,然后使用引用对其进行引用以将它们包括在替换字符串中。 尝试以下方法: 另外,假设这是HTML,则应考虑使用HTML解析器来执行此任务,例如Beautiful Soup 。

  • 通过好奇心,有没有办法用Java Stream编写它?

  • 我试图为分隔符编写正则表达式。我试图编写正则表达式,但它不是正确的分隔符。 假设输入是。我的分隔符regex的输出是:。 在分隔符之间获取字符串的正确正则表达式是什么?