我有一个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
任何帮助表示赞赏!
答案 0 :(得分:1)
我们可以尝试分两个步骤进行操作:
has-error