我在R中使用正則表達式有一個奇怪的請求。我有一些字符串的向量,其中一些有多個尾隨句點。我想用空格替換這些句點。這個例子和期望的結果應該清楚我是什麼之後(也許我需要什麼,我給更換的說法,而不是gsub
的模式參數來攻擊它):用空格替換尾隨句號
實例和嘗試:
x <- c("good", "little.bad", "really.ugly......")
gsub("\\.$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly..... "
gsub("\\.+$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly "
期望的結果
[1] "good" "little.bad" "really.ugly "
所以原來的向量(x)是具有與在最後6個週期的最後一個字符串所以我想6溫泉沒有觸及真正和醜陋之間的時期。我知道$
看起來最終,但無法超越這一點。
我得到'無效的正則表達式'。(?= \。* $)',原因'無效的正規表達式' –
@DavidRobinson:在一個字符串中,你需要加兩個反斜槓。 –
+1我編輯你的答案,以顯示它如何轉化爲R. – Andrie