【发布时间】:2020-11-05 16:53:53
【问题描述】:
我试图只保留第一部分字符(包括 - 和数字)之后但在正斜杠之前的字符串。
我有以下字符串:
x <- c('/youtube.com/videos/cats', '/google.com/images/dogs', 'bbc.com/movies')
/youtube.com/videos/cats
/google.com/images/dogs
bbc.com/movies
所以它看起来像这样
/youtube.com/
/google.com/
bbc.com/
作为参考,我使用的是 R 3.6
我尝试过积极的后视,我得到的最接近的是:^\/[^\/]*
任何帮助表示赞赏
所以在 bbc.com/movies 示例中 - 字符串不以正斜杠 / 开头,但我仍然希望能够在比赛期间保留 bbc.com 部分
【问题讨论】:
-
你的尝试很接近,你可以做
gsub('(^/?[^/]*/)|.', '\\1', x)