【发布时间】:2013-12-09 00:01:37
【问题描述】:
如果我有一个带有给定期刊参考的字符串,格式如下
ref="Carlson, A., Bernier, U.R., Hogsette, J.A., and Sutton, B.D. 2001. Distinctive hydrocarbons of the black dump fly, Hydrotaea aenescens (Diptera: Muscidae). Arch. Insect Biochem. Physiol. 48:167-178."
然后我想在 R 中提出好的gsub 表达式来提取第一作者、期刊和卷加页。对于我已经想出的年份和作者
year=strsplit(sub('^\\D*', '',ref),". ")[[1]][[1]]
year
"2001"
author=gsub("[^a-zA-Z0-9 ]","",strsplit(ref,"\\., ")[[1]][[1]])
author
"Carlson A"
但是我很难为期刊以及卷和页找到一个好的表达方式。有人有什么想法吗? (理想情况下,卷和页应该被检测为包含数字、句号或冒号的字符串的最后一个字符,并且期刊应该由第一次删除后位于年份和卷+页之间的部分组成第一部分介于年份(加上句号)和下一个句号之间,应该是标题)
干杯,汤姆
【问题讨论】:
-
你能给出一个明确的输出吗?