提取字符串的一部分并连接到开头

Bel*_*_18 0 regex string r list

我有一个清单

temp_list <- c("Temp01_T1", "Temp03_T1", "Temp04_T1", "Temp11_T6", 
"Temp121_T6", "Temp99_T8")
Run Code Online (Sandbox Code Playgroud)

我想按如下方式更改此列表

output_list <- c("T1_Temp01", "T1_Temp03", "T1_Temp04", "T6_Temp11", 
    "T6_Temp121", "T8_Temp99")
Run Code Online (Sandbox Code Playgroud)

任何线索将不胜感激

Ron*_*hah 5

基本 R 答案使用sub-

sub('(\\w+)_(\\w+)', '\\2_\\1', temp_list)
#[1] "T1_Temp01"  "T1_Temp03"  "T1_Temp04"  "T6_Temp11"  "T6_Temp121" "T8_Temp99"
Run Code Online (Sandbox Code Playgroud)

您可以捕获两个捕获组中的数据,一个在下划线之前,另一个在下划线之后,并使用反向引用反转它们。