7
A
回答
1
使用本:
gsub(".*\\.","", data$column)
此期間
12
後會保留一切要在字符串中的期間內刪除所有字符(包括期)。
gsub("^.*\\.","", data$column)
實施例:
> data <- 'foobar.barfoo'
> gsub("^.*\\.","", data)
[1] "barfoo"
爲了除去在第一時段之前的所有字符(包括週期)。
> data <- 'foo.bar.barfoo'
> gsub("^.*?\\.","", data)
[1] "bar.barfoo"
2
你可以使用stringi
與lookbehind
正則表達式
library(stringi)
stri_extract_first_regex(data1, "(?<=\\.).*")
#[1] "bar.barfoo"
stri_extract_first_regex(data, "(?<=\\.).*")
#[1] "barfoo"
如果字符串沒有.
,這retuns NA
(目前尚不清楚如何在這個問題處理這個)
stri_extract_first_regex(data2, "(?<=\\.).*")
#[1] NA
###data
data <- 'foobar.barfoo'
data1 <- 'foo.bar.barfoo'
data2 <- "foobar"
1
如果你不想考慮這個正則表達式的qdap
包有char2end
從特定字符抓取直到字符串結尾的函數。
data <- c("foo.bar", "foo.bar.barfoo")
library(qdap)
char2end(data, ".")
## [1] "bar" "bar.barfoo"
相關問題
- 1. 在一段時間之前查找所有字母數字字符串
- 2. 搜索字符串一段時間。 Java
- 3. 字符串中有一段時間嗎?
- 4. 在字節之間發送字符串之間的字符串
- 5. 在首次出現整數之前提取一段字符串
- 6. 前加入字符串之間,並且
- 7. C#將字符串放在另一個字符串之前
- 8. 如何判斷字符串時間-A是否在時間-B之前?
- 9. 在驗證之前將字符串應用到字段
- 10. 2字符串之間的字符串
- 11. PHP + Ajax:在長時間運行腳本之前獲取唯一字符串
- 12. 在Oracle中的兩個字段之間查找當前時間
- 13. 在字符串中的模式之前分隔一個字符
- 14. 在字符串中的字符之前選擇第一個int
- 15. 在字符串的子串之前插入字符串
- 16. Unity輸入字段在一段時間後鎖定以前輸入的字符
- 17. 比較字符串與當前時間
- 18. Bash:在文件的另一個字符串之前找到一個字符串
- 19. 在CLOB字段之間查詢字符串
- 20. 在字符串中的evrey字母之前和之後插入一個字符
- 21. 爆炸字符串時不()之間
- 22. 獲取字符串之間串在bash
- 23. Joda時間段的字符串
- 24. 按時間段分割字符串
- 25. 插入特定字符之間的字符串在另一個字符串
- 26. 在插入derbyDB之前搜索'特殊'字符的java字符串varchar字段
- 27. 如何使字符串在Python中消失一段時間
- 28. 提取字符串之前和之後的關鍵字符串
- 29. 如何日期時間字段綁定兩個字符串值之間
- 30. 在字符之後和之前修剪字符串
'。*?\\。'應該這樣做。 – vks 2014-09-23 09:43:27
如果只有一個句點,請使用否定。 '^ [^。] * \\。' – hwnd 2014-09-23 15:24:35