這是一個字串。
"DEL.Xp22.11..ZFX."
我想..用空格和左括號替換 the ,用右括號替換 (最后.一個)。
"DEL.Xp22.11 (ZFX)"
我嘗試了以下方法來替換雙點,而我不知道如何替換最后一個點。
gsub("..", ' (', "DEL.Xp22.11..ZFX.", fixed = T)
[1] "DEL.Xp22.11 (ZFX."
uj5u.com熱心網友回復:
嘗試 :
x <- "DEL.Xp22.11..ZFX."
x <- gsub("..", ' (', x, fixed = T)
x <- gsub("\\.$", ')', x)
在這里,我使用正則運算式錨 '$' 來表示單詞的結尾。和 '\' 來轉義 '.' 這是一個正則運算式特殊字符。
uj5u.com熱心網友回復:
您需要使用以下基于正則運算式的解決方案:
sub("\\.{2}([^.] )\\.$", "(\\1)", x)
請參閱正則運算式演示。詳情:
\.{2}- 兩個點([^.] )- 第 1 組(\1從替換模式中參考此值):一個或多個字符而不是.字符\.- 一個點$- 字串的結尾。
在線查看R 演示:
x <- "DEL.Xp22.11..ZFX."
sub("\\.{2}([^.] )\\.$", "(\\1)", x)
# => [1] "DEL.Xp22.11(ZFX)"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/398902.html
