我有一个值的矢量,格式如下:
c("T12_50;是13_50;是3_33", "是15_100")
我需要提取以下三个元素之后的值
- 是
- 位数未知的数字
- 下划线
在这种情况下,第一个元素("T12_50;是13_50;是3_33")应为c(50,33),第二个元素("是15_100")应为c(100).
str_extract_all ("T12_50;是13_50;是3_33", "(?<=是\\d+_)\\d+")
但它会产生一个错误
回溯模式匹配必须具有限定的最大长度.
在try 之后,我明白了问题是我不能在正则表达式的后备部分中使用"d+".这里会有什么替代方案?