如何更改下劃線前后的單詞順序
例如
- hello_wor -> wor_hello
- hi_everyone ->everyone_hi
uj5u.com熱心網友回復:
我們可以使用正則運算式來做到這一點,即在替換(\\w )前后捕獲單詞 ( )_重新排列反向參考
sub("^(\\w )_(\\w )$", "\\2_\\1", str1)
[1] "wor_hello" "everyone_hi"
資料
str1 <- c("hello_wor", "hi_everyone")
uj5u.com熱心網友回復:
我們可以這樣做:
sub("(.*)_(.*)", "\\2_\\1", str1)
[1] "wor_hello" "everyone_hi"
uj5u.com熱心網友回復:
隨著tidyverse做法:
library(tidyverse)
words <- c("Peter_Gabriel", "Tina_Turner")
map_chr(words, ~ str_extract_all(.x, "\\w (?=_)|(?<=_)\\w ")
%>% flatten %>% rev %>% paste0(collapse = "_"))
#> [1] "Gabriel_Peter" "Turner_Tina"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343044.html
標籤:r
