2013-12-13 14 views
0

我想創建一個正則表達式,用一個標記替換一個URL。這就是我得到了多少,我不明白爲什麼這個表達式替換URL後面的所有內容,除了最後一個詞。簡單的正則表達式替換比它應該在一個字符串

string<-"This is a website http://www.bla.com that I like very much" 
gsub("https?://.*\\s|www.*\\s"," [url] ",string) 

>>"this is a website [url] much" 

非常感謝您的幫助!

回答

0

的問題是.* - 它會匹配任何貪婪地,所以你會一路匹配到最後空間。改爲嘗試 gsub("https?://[^[:blank:]]*","[url]",string)

+0

哎呀,錯過了關閉':' –