这是我用来在使用C#的Windows窗体应用程序中识别哈佛式引用的正则表达式。
\([a-zA-Z]*\,\s[0-9_]*\
引用示例:
(Barnes, 1997)
但是引用了两个或更多作者,正则表达式找不到它们。
引用示例:
(Smith, 2001; Brown & Black, 2007)
请告诉我解决问题的方法。
答案 0 :(得分:4)
\(([\w\&\.\s]+,\s\d{4}(;\s+[\w\&\.\s]+,\s\d{4})*)\)
应该更像那样。添加可能出现在作者姓名中的其他符号
如果需要,您还可以添加更多捕获组。