gpt4 book ai didi

r - 使用R解析并返回括号中的文本

转载 作者:行者123 更新时间:2023-12-04 13:17:07 24 4
gpt4 key购买 nike

假设我有一个字符串:

x <- "This is a string (Yay, string!)" 

我想解析字符串并返回“Yay,string!”

我怎么做?

我尝试了一堆 grep/grepl/gsub/sub/etc 但找不到正则表达式或参数的正确组合。叹。我需要学习正则表达式技能。

最佳答案

这里有两种方法:

一:找到您想要的字符串,并用找到的位替换整个字符串。 (称为反向引用)

gsub(".*\\((.*)\\).*", "\\1", x)
[1] "Yay, string!"

这是有效的,因为:
  • 您使用反向引用 \\1引用括号中匹配的字符串 (.*)
  • 由于您想排除实际字符串中的括号,您需要使用 \\( 转义这些括号。和 \\) .


  • 二:用空字符串替换所有不需要的位:
    gsub(".*\\(|\\).*", "", x)
    [1] "Yay, string!"

    这是有效的,因为 |行为类似于 OR .

    关于r - 使用R解析并返回括号中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359738/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com