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

标签 c# regex

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

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

引用示例:

(Barnes, 1997)

但引用两个或更多作者时,正则表达式无法找到他们。

引用示例:

(Smith, 2001; Brown & Black, 2007)

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

最佳答案

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

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

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

关于c# - 用于识别哈佛引文的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587994/

相关文章:

javascript - 将特定组中的所有字符替换为星号

java - 正则表达式中的双正斜杠句点

regex - htaccess 替换查询和重定向中的字符

c# - 如何从 C# 中的字符串中删除双 html <strong> 标记

c# - 从 Host.TopLevelDomain C# 获取有效的 web url

c# - 如何从 HttpResponse 编码二进制 PDF?

javascript - 使用javascript将印度货币转换为俄罗斯货币

c++ - 如何链接 VS Code 问题匹配器的目录

c# - 是否可以在简单注入(inject)器的方法中使用线程范围的生活方式

c# - 如何将一种类型的通用列表转换为未知类型的通用列表