gpt4 book ai didi

r - 提取倒数第​​三和最后一期之间的所有文本

转载 作者:行者123 更新时间:2023-12-04 11:05:30 25 4
gpt4 key购买 nike

我的文字看起来像:

txt <- Name, Name. Title. Pub. Year; Details.

我只想提取 Pub。

我可以使用以下方法提取年份和详细信息:
gsub(".*\\.(.*)\\..*", "\\1", txt)

如何在 R 中提取倒数第​​三个和倒数第二个周期(仅 Pub)之间的所有内容?

最佳答案

您可以使用 sub (因为您需要执行单个搜索和替换操作)以下方式:

txt <-"Name, Name. Title. Pub. Year; Details."
sub(".*\\.([^.]*)(?:\\.[^.]*){2}$", "\\1", txt)
# => [1] " Pub"

R demo .

详情
  • .* - 任何 0+ 个字符,尽可能多
  • \\. - .
  • ([^.]*) - 第 1 组:除 . 之外的任何 0+ 个字符
  • (?:\\.[^.]*){2} - 2个连续的序列
  • \\. - .
  • [^.]* - 除 . 之外的任何 0+ 个字符
  • $ - 字符串的结尾。
  • 关于r - 提取倒数第​​三和最后一期之间的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403459/

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