X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=7067c359d54892bbf7c935fc6fa67ecd43f107de;hb=47fcf88853f83b34078198fdeb063791a6a7f0f2;hp=96f0cb83af1b1e9ae1c3345356bed26a9e0c104e;hpb=36cf78e5660c745f32be2f1d63be738a0c537c48;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index 96f0cb83..7067c359 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -599,16 +599,15 @@ sub parraydifft sub basecall { - my ($r) = $_[0] =~ m|^(?:[\w\d]+/)?([\w\d]+).*$|; + my ($r) = $_[0] =~ m{^((?:[\w\d]+/)?[\w\d]+(?:/[\w\d]+)?)(?:-\d+)?(?:-\#)?$}; return $r; } sub normalise_call { - my ($c, $ssid) = $_[0] =~ m|^((?:[\w\d]+/)?[\d\w]+(?:/[\w\d]+)?)-?(\d+)?$|; + my ($c, $ssid) = $_[0] =~ m|^((?:[\w\d]+/)?[\d\w]+(?:/[\w\d]+)?)(?:-(\d+))?(?:-\#)?$|; my $ncall = $c; $ssid += 0; $ncall .= "-$ssid" if $ssid; return $ncall; - }