R gsub()语法对我来说是如此困难!请您帮我从“ 16. DA VINCI_RETOUR”中提取“ DA VINCI”吗?
我已经尝试过gsub("_.+$", "", x)
,但是它只是删除了“ _”之后的内容,我也希望删除“。”之前的内容。
非常感谢您的帮助!
答案 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