R-gsub():尝试提取“。”和“ _”之间的字符串时遇到麻烦

时间:2019-10-01 15:02:27

标签: r delimiter gsub

R gsub()语法对我来说是如此困难!请您帮我从“​​ 16. DA VINCI_RETOUR”中提取“ DA VINCI”吗?

我已经尝试过gsub("_.+$", "", x),但是它只是删除了“ _”之后的内容,我也希望删除“。”之前的内容。

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

.*开头的所有内容,\\.匹配.,(。*)匹配所有内容,直到将其存储在\\1 _和{{ 1}}删除其余部分。

.*

答案 1 :(得分:2)

这里是捕获组的一个选项,它匹配单词(rem // Loop through immediate sub-sirectories of main directory: for /D %%I in ("D:\MainDir\*") do ( rem /* Build path to files into second sub-directory (though there are no files); rem the third sub-directory and its contents is regarded due to the `/S` option; rem the copy destination directory then receives the whole contents of the rem second source sub-directory, including the third source sub-directory: */ xcopy /S /I "%%~I\%%~nxI\*.*" "D:\CopyDir" ) )的模式,后跟空格,另一个单词作为一个组,并替换为捕获组(\\w+)的后向引用

\\1

数据

sub("^\\d+\\.\\s+(\\w+\\s+\\w+)_.*", "\\1", str1)

答案 2 :(得分:1)

使用Rect的替代方法:

self.rect.center = (500,500)

数据:

strsplit