$ diff a50.pl.txt a54.perl.txt 54,55c54,57 < $tag="<[^>]*>[^<]*]*>"; < $sign="]*>([+-])"; --- > $bra="(?:>|\\s+[^>]*>)"; > $ins="[^<]*"; > $tag="<[^>]*>$ins]*>"; > $sign=""; 57c59 < $lin="$s]*Value=\"(\\w+)\">$s$s"; --- > $lin="$s]*Value=\"(\\w+)\">$s$s"; 60c62 < $ftx="$s$tag$s$tag$s$s((?:[^<]*$s)+)$s"; --- > $ftx="$s$tag$s$tag$s$s((?:$ins$s)+)$s"; 66,67c68,82 < # < $sg6="$s(?:$rff$s)*(?:$dtm$s)?$moa$s(?:$ftx$s)?"; --- > # On 2009-10-12 Postfinance changed the format of SG6 element by adding two sub-elements PF:TGT and PF:EPC > # OLD > # NEW > # NEW > # NEW > > $pfins="(?:)$s(?:)$s(?:)?"; > $pftgt=""; > $pfepc=""; > > # OLD > # OLD $sg6="$s(?:$rff$s)*(?:$dtm$s)?$moa$s(?:$ftx$s)?"; > > # > $sg6="$s(?:$pftgt$s)?(?:$rff$s)*(?:$dtm$s)?$moa$s(?:$pfepc$s)?(?:$ftx$s)?"; 71a87 > $