選擇性的正則表達式我想替換的單詞Date
的所有案件中的字符串,除非它是Date()
(也就是日期後面括號)。下面是一個字符串的例子,我試圖在第一:就一個字/字符
x <- c("frDate", "Date()", "Date", "Sys.Date()")
gsub("Date", paste("Date:", Sys.Date()), x)
我能得到什麼:
> gsub("Date", paste("Date:", Sys.Date()), x)
[1] "frDate: 2013-04-04" "Date: 2013-04-04()" "Date: 2013-04-04"
[4] "Sys.Date: 2013-04-04()"
我想什麼:
> gsub("Date", paste("Date:", Sys.Date()), x)
[1] "frDate: 2013-04-04" "Date()" "Date: 2013-04-04"
[4] "Sys.Date()"
我想也許我可以從我的previous question瞭解到這件事:
gsub("(?=[^Date\\(\\)[^Date]])", paste("Date:", Sys.Date()), x)
不太好。
如果有人有更好的標題,使該解決方案更普遍的請更改中以r正則表達式的用戶有異常處理的搜索方式。
是否有可能輸入將形式爲「等等等等日期等等」? – Dason 2013-04-04 16:10:41
在我的情況下,不,但我希望能夠製作一個更容易被其他人接受的線索,所以讓我們假裝是。 – 2013-04-04 16:13:17
@Stedy我同意你的標題改變的第一部分(並保留它),但後面的部分(與建立的名稱相同)只是巧合,它可能是'雞肉'後跟'@'。我沒有找到專門解決這個問題的R用戶的線索(儘管我確定有這個問題),所以我希望有一個可以輕鬆搜索的標題。 – 2013-04-04 16:19:31