R中的一個strsplit函數是匹配並刪除給定的正則表達式,將字符串的其餘部分拆分爲向量。我應該如何使用strsplit分割和保留元素?
>strsplit("abc123def", "[0-9]+")
[[1]]
[1] "abc" "" "" "def"
但我應該如何使用正則表達式分割字符串,但也保留匹配?我需要像下面這樣的東西。
>FUNCTION("abc123def", "[0-9]+")
[[1]]
[1] "abc" "123" "def"
使用strapply(「abc123def」,「[0-9] + | [AZ] +」)在這裏工作,但如果不是比賽以外的字符串的其餘部分不能用正則表達式來捕獲?
可以使用圖案捕獲所有字符「[0-9] + | [^ 0-9] +」或擴展圖案來捕獲一切,使用函數FUN =函數從輸出丟棄它(x)如果(grepl(「^ [0-9a-z] + $」,x))x –
嗨,我看你是新來的SO。如果您覺得答案可以解決問題,請點擊綠色複選標記將其標記爲「已接受」。這有助於將注意力集中在仍然沒有答案的舊版SO上。 http://meta.stackexchange.com/questions/88535/asking-for-someone-to-accept-your-answer/135824#135824 –