{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 my %chash;\par my %chash;\par while ($binstr =~ m#(| [^>]*>)(?:(?:(?!).)+))#isg)\{\par my $cline=$1;\par my $reference;\par my $etal;\par \tab\par \tab my ($id)=$cline =~ m##is;\par \par \tab my ($year)=$cline =~ m#((?:(?!).)+)#is;\par \tab\par \tab\tab my @bibauthor; \par \par \par \tab\tab while ($cline =~ m#((?:(?!).)+)#isg)\tab\tab\par \tab\tab\{ my $con=$1;\par \tab\tab\tab \par \tab\tab\tab\tab push(@bibauthor,$con); \par \tab\tab\tab\par \tab\tab\}\par \par \par \tab\tab my $i =$#bibauthor -1;\par \par \tab\tab for my $j(0..$i)\par \tab\tab\{\par \tab\tab\tab $reference .='van '.quotemeta($bibauthor[$j]).'[, \\(\\)&\\#38;]*';\par \tab\tab\tab\par \tab\tab\}\par \par \par \tab\tab\par \tab\tab if($i eq '-1')\par \tab\tab\{\par \par \tab\tab $reference =~ s#^#$bibauthor[0].'[\\, \\(\\)]*'.'(?:(?:\\d\{4\}[\\, \\(\\)]*))*)'.$year#ise;\par \tab\tab $chash\{$reference\}=$id;\par \par \par \tab\tab\}\par \tab\tab elsif($i eq '0')\par \tab\tab\{ my $t=$i+1;\par \tab\tab\tab $reference =~ s#$#'[\\, and \\(\\)&\\#38 ]*'.$bibauthor[$t].'[\\, \\(\\)]*'.'(?:(?:\\d\{4\}[\\, \\(\\)]*))*)'.$year#ise;\par \tab\tab\tab $chash\{$reference\}=$id;\par \tab\tab \}\par \tab\tab else\tab \{\par \tab \tab my $t=$i+1;\par \tab \tab\par \tab\tab\tab\par \tab\tab\tab $reference =~ s#$#'[\\, and \\(\\)&\\#38 ]*'.$bibauthor[$t].'[\\, \\(\\)]*'#ise;\par \tab\tab\tab $etal ='(?:'.$reference.'|'.$bibauthor[0].'[\\, et al\\., \\(\\)]*'.')'.'(?:(?:\\d\{4\}[\\, \\(\\)]*))*)'.$year;\par \tab\tab\tab $chash\{$etal\}=$id;\tab\tab\tab\par \}\par \tab \par \tab \par \tab\tab\par \tab\par \tab\}\par \tab\par \par \tab\par \}\par \par \par \par my @creference=keys %chash;\par for my $ref(@creference)\par \{\par \par $binstr =~ s#($ref)#$1#isg;\par \}\par \par $input =~ m#(<]*>)\\(((?:(?:(?!).)+);((?:[ ]*<]*>[^\\(](?:(?:(?!).)+)[^\\)][;]*)*)<]*>[^\\(](?:(?:(?!).)+))\\)()#\\($1$2$3\\)#isg;\par \par \par \par }