使用R语言str_match提取结果时如何剔除开头指定字符串仅保留目标内容
解决方法
你当前的正则表达式将Beginning也包含在了捕获组范围内,因此提取结果会携带这部分前缀。只需要调整捕获组的括号位置,将需要保留的内容单独包裹即可。
修改后的代码如下:
str_match("xxxxxBeginning Middle Endxxxxxxxx","Beginning(.+?)End")[,2]
如果需要同时去除Middle前后的空格,还可以进一步优化正则:
# 自动忽略匹配内容前后的空白字符 str_match("xxxxxBeginning Middle Endxxxxxxxx","Beginning\\s*(.+?)\\s*End")[,2]
内容的提问来源于stack exchange,提问作者lwilliams
相关产品推荐
相关产品推荐

