2017-10-09 40 views
1
s = "[email protected]" 
strsplit(s,"@")[[1]] 

我的輸出結果是「你好」,「你好」爲什麼得到不同的結果strsplit功能

,但我使用的時候得到了不同的結果「*」符號。

s = "hi*hello" 
strsplit(s,"*")[[1]] 

輸出結果是「H」 「我」 「」 「H」 「E」 「L」 「L」 「o」 的*

可我知道strsplit功能工作不同在*和+符號上。

+1

因爲''是元字符正則表達式。您需要將其轉義才能真正使用它。 –

回答

1

我們需要fixed = TRUE,因爲它是一個元字符,表示零個或多個字符。的解決方案是增加fixed = TRUE或逸出(\\*

strsplit(s,"*", fixed= TRUE)[[1]] 
相關問題