如果给定的模式在字符串中有多个匹配项,如何在R中仅从字符串中提取模式匹配的第一个匹配项。
我一直在使用Strapply来提取字符串的必需部分,但问题是这个函数返回所有多个匹配而不是第一个匹配。
我使用的代码:
x< - c(“ab_cdef_ghij_kl”,“abc_d_efgh_ijk_l”,“ab_cde_fghi_jk_l”) strapply(x,“._。”,简化= T)
我得到以下输出:
[[1]]
[1]“b_c”“f_g”“j_k”
[[2]]
[1]“c_d”“h_i”“k_l”
[[3]]
[1]“b_c”“e_f”“i_j”“k_l”
但我理想的只是第一次匹配,如下所示:
[[1]]
[1]“b_c”
[[2]]
[1]“c_d”
[[3]]
[1]“b_c”