我有一个字符串向量包含:
Number of source1.2_SPNB.txt
Number of source1.1_SPNB.txt
Number of source1.3_SPNB.txt
我需要在一个新的向量中提取"source1.1"、"source1.2"和"source1.3"。
根据这个,我尝试了:
gsub("(?<=of )(.*)(?=_)", "\\1", string.vector)
但是我收到了一个错误:
无效的正则表达式 '(?<=of )(.*)(?=_)',原因是“无效的正则表达式”
然后我尝试了:
gsub("(?<=of )(.*)(?=_)", "\\1", string.vector, perl = TRUE)
但是它返回了完全相同的字符串向量。
我做错了什么?