使用 sub 减少文本长度
Using sub to reduce length of text
如何使用 sub 来减少这样的东西:
细菌;放线菌;放线菌;微球菌;短杆菌科;短杆菌
为此:
短杆菌
基本上我只想删除前 5 个词,所以我只剩下属
sub(".*;\s*", "", String)
解释:
.* - 匹配开头任意数量的字符
; - 匹配最后一个 ;
\s* - 匹配 ;
之后的零个或多个 white-space 个字符
所以第一个表达式匹配所有内容,直到最后一个 ; 之后的第一个 non-blank 字符。它被替换为空字符串,因此它只是删除了开头的所有内容。
如何使用 sub 来减少这样的东西:
细菌;放线菌;放线菌;微球菌;短杆菌科;短杆菌
为此:
短杆菌
基本上我只想删除前 5 个词,所以我只剩下属
sub(".*;\s*", "", String)
解释:
.* - 匹配开头任意数量的字符
; - 匹配最后一个 ;
\s* - 匹配 ;
所以第一个表达式匹配所有内容,直到最后一个 ; 之后的第一个 non-blank 字符。它被替换为空字符串,因此它只是删除了开头的所有内容。