我正在嘗試使用 R 中的函式 sub 從“A35-9B004-65g3h”中提取“A35-9B004”,但一直失敗。我試過使用正則運算式,但似乎無法弄清楚如何處理字串中的雙“-”,并且只能提取字串中的第一個或最后一個段。
謝謝!
x<-"A35-9B004-65g3h"
sub(".*-", "",x)
[1] "65g3h"
sub("*-.*", "", x)
[1] "A35"
uj5u.com熱心網友回復:
我們可以使用模式來匹配-后面跟一個或多個不是-( [^-] ) 直到$)字串結尾 ( ) 的字符,并替換為空白 ( "")
sub("-[^-] $", "", x)
[1] "A35-9B004"
或者使用trimws與whitespace接受一個正則運算式
trimws(x, whitespace = "-[^-] ")
[1] "A35-9B004"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/394675.html
標籤:r
