![](/img/trans.png)
[英]how to apply string_extract between two pattens in stringr or stringi in r
[英]Using lookbehinds to extract groups of strings in string_extract()
图书馆(字符串)
我尝试遵循此处的建议,但无法解决我的问题。 使用stringr
我需要提取第一个字母字符串后面的所有字符加上一个下划线。
以下提取的正是我不想要的
str_extract("mean_q4.8_addiction_critCount", "(^[a-z]*_)")
# [1] "mean_"
我想要的是
# [1] "q4.8_addiction_critCount"
根据我在上面插入的链接,我尝试了积极的回顾
str_extract("mean_q4.8_addiction_critCount", "(?<=^[a-z]*_)\\w+")
但得到了错误
# Error in stri_extract_first_regex(string, pattern, opts_regex = opts(pattern)) :
# Look-Behind pattern matches must have a bounded maximum length. (U_REGEX_LOOK_BEHIND_LIMIT)
而且我不知道如何限制最大长度。
任何建议非常感谢。
你不能做相反的事情吗? 删除所有内容,直到第一个下划线。
sub('.*?_', '', 'mean_q4.8_addiction_critCount')
#[1] "q4.8_addiction_critCount"
就后视正则表达式而言,您可以在第一个下划线之后提取所有内容?
stringr::str_extract("mean_q4.8_addiction_critCount", "(?<=_).*")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.