在用户提供的任何科学论文中,程序必须.....
- 找到:
1.a - 数字引用,例如
这些方法不是从汇总文本中复制完整句子,而是压缩句子[1,4-6],或者从头开始重新生成新句子[3] .
1.b - 论文末尾的APA参考文献以及authoe的名称年份 .
- 将数字转换为APA,例如
这些方法不是从汇总的文本中复制完整的句子,而是压缩句子(Jing 2000; Knight and Marcu 2000; Sporleder and Lapata 2005; SteinbergerandJežek2006),或者从头开始重新生成句子(McKeown et al 1999) ) .
我认为正则表达式是:
"\[(\d.*?)\]"
用于数字引用 .
"\d+([\.]([\ ])(([\D*])*([\,]))*([\ ][\w][\.]))|[\d]{4}"
适用于APA引用风格 .
我的问题是如何在第一种模式中替换第二种模式?
1 回答
将String.prototype.replace()与回调函数一起使用,该函数将数字字符串(逗号分隔,可能是范围)拆分为数字数组 . 然后遍历数字并使用您的其他正则表达式来查找作者/年 . 然后加入这些字符串并将其返回以进行替换 .