-1

我需要一个正则表达式来捕获字符串中的多个引用。

原始文本示例:

在编号列表中

  1. 第三方产生的自付费用:Schneider v Eisovitch [1960] 2 QB 430

一行中多次引用

离婚直接导致的损失:Jones v Jones [1985] QB 704。但是,请参阅 Pritchard v JH Cobden Ltd [1988] Fam 22。

引用的一般格式

PartyName1 v [PartyName2 [Year] [Number of Volume] {String of Characters for Volume Identification} [Page Number]

所以引用看起来像这样

施耐德诉艾索维奇案 [1960] 2 QB 430

Pritchard 诉 JH Cobden Ltd [1988] Fam 22

用法

我只是在学习 Perl,所以我想弄清楚为此使用正则表达式的最佳方法是什么。

我也在考虑使用 Biblio Citation Parser - 仍在使用它。

http://metacpan.org/pod/Biblio::Citation::Parser::Standard

4

1 回答 1

1

没有任何把握,你可以试试这个模式:

(?>[A-Z]['\pL]*\s+)+v\s+(?>[A-Z]['\pL]*\s+)+\[\d{4}]\s+[^\r\n.]++
于 2013-11-13T17:17:40.093 回答