用于识别哈佛引文的正则表达式

时间:2014-03-23 06:59:32

标签: c# regex

这是我用来在使用C#的Windows窗体应用程序中识别哈佛式引用的正则表达式。

\([a-zA-Z]*\,\s[0-9_]*\

引用示例:

(Barnes, 1997)

但是引用了两个或更多作者,正则表达式找不到它们。

引用示例:

(Smith, 2001; Brown & Black, 2007)

请告诉我解决问题的方法。

1 个答案:

答案 0 :(得分:4)

  \(([\w\&\.\s]+,\s\d{4}(;\s+[\w\&\.\s]+,\s\d{4})*)\)

应该更像那样。添加可能出现在作者姓名中的其他符号

如果需要,您还可以添加更多捕获组。