如何从R中仅提取字符串中第一次出现的模式匹配?

时间:2018-04-12 13:38:07

标签: pattern-matching data-manipulation data-extraction

如果给定的模式在字符串中有多个匹配项,如何在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”

0 个答案:

没有答案