2
我有這個包含URL的示例向量。我的目標是獲取URL的路徑。查找第三次出現的特殊字符並放棄之前的所有內容R
sample1 <- c("http://tercihblog.com/indirisu/docugard/", "http://funerariagomez.com/js/ggogle/a201209e3f79b740337b7bdb521630fe/",
"http://www.t-online.de/contacts/2015/08/atlas.html/", "http://mgracetimber.ie/wp-content/themes/Banner/db/box/",
"http://zamartrade.com/cs/DHL/DHL%20_%20Tracking.htm/", "http://dunhamengineering.com/menu/Auto-loadgoogleDrive/Document.Index/",
"http://www.indiegogo.com/guide/forum/2014/09/forgot-password/",
"http://raetc.com/wp-admin/Service/clients/votre-compte/en-ligne/imp-rem.fr/",
"http://www.lidanhang.com/img/?https://secure.runescape.com/m=weblogin/loginform.ws?mod=www&hwjklxlamp;ssl=0&dest/",
"http://www.sudaener.com/wp-includes/js/crop/dropbox/", "https://zeustracker.abuse.ch/blocklist.php/",
"https://zeustracker.abuse.ch/blocklist.php?download=hostsdeny/",
"https://zeustracker.abuse.ch/blocklist.php?download=iptablesblocklist/",
"https://zeustracker.abuse.ch/blocklist.php?download=snort/",
"https://zeustracker.abuse.ch/blocklist.php?download=squiddomain/"
)
我最初的嘗試是這樣的:
gsub('http://[^/]+/','/',sample1)
然而,這不會有https://
網址。一個合適的解決方案是在第三次出現"/"
之前放下所有東西。我想知道如何使用regex
來做到這一點,也想知道如何使用substring
來做到這一點。
感謝
也許'gsub('https?:// [^ /] + /','/',sample1)'? ('s?'說「s」0或1次)。 – Cath
@Cath,是的,只要正則表達式就會這樣做。 – Sotos
比這裏的正則表達式更進一步嗎? :)這是一個適合你的解決方案嗎? –