从R中另一个匹配的模式正则表达式中跳过模式

时间:2019-03-01 00:48:36

标签: r regex

我有一个R字符向量,其元素是字母数字字符串。这是一个示例:

mystring <- c("_IT_GSL_WEL_71_71_71_71", "_UTTEW_1_LCL_ABE_GT_3MTHST",  "_UTTEW_3_LCL_ABE_GT_2MTHST")

所需要的是一个正则表达式,它仅匹配以下字符,且匹配的字符最多为,且不包括所遇到的第一个数字,同时忽略任何{{ 1}}模式。 预期的输出应为:_UTTEW_c(_IT_GSL_WEL__UTTEW_1_LCL_ABE_GT_。 这是我到目前为止所拥有的

_UTTEW_3_LCL_ABE_GT_)

不会跳过stringr::str_extract(mystring, pattern = "(^\\D*\\d)") 模式,这可以用生成的输出进行验证

_UTTEW_+digit

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

我们可以尝试分两个步骤进行操作:

has-error