我想用DM*13:01:01:01
替換DM*13:01:01:02
。但是,我的腳本也將DM*11:01:01:01, DM*03:01:01:01, DM*01:01:01:01
更改爲DM*13:01:01:01
。我不希望這些改變使用R替換字符串中的數字值
腳本使用:
> papST$DM_c1 <-gsub("[DM*]\\d[13][:]\\d[01][:]\\d[01][:]\\d[02]", "*13:01:01:01", papST$DM_o1, perl = TRUE)
你應該嘗試進入你的正則表達式轉換爲https://regex101.com/這樣的幫助工具。你的正則表達式包含了很多對我沒有意義的事情,特別是如果你基本上想要匹配一個固定的字符串。 – Marius
'\\ d'表示任何數字。 '[xy]'匹配任何字符'x'或'y'。所以'\\ d [13]'匹配01,03,11,13,21,23 ....等等。爲什麼不只是'gsub(「DM * 13:01:01:02」,「DM * 13:01:01:01」,papST $ DM_o1,fixed = TRUE)'? – thelatemail
謝謝,我的問題是我試圖讓一個相對簡單的替代複雜化。 – Mona