rlayberry@[EMAIL PROTECTED]
wrote:
> Hi
>
> I am, trying to split an number of terms such as str9=dg_eyemouth.out
>
> to take off the file extension
>
> print,strsplit(str9,'.out',/extract,/regex)
>
> but this gives
>
> dg_eye h
>
> any ideas
>
> thanks
>
> russ
You've specified /regex. The character "." is a special character in a
regex
which matches anything. So ".out" will match "mout".
You can remove the special nature of "." by preceding it with a backslash.
You
should probably also tie the match to the end of the string by appending a
dollar:
print,strsplit(str9,'\.out$',/extract,/regex).
A better approach might be to use the function file_basename:
print,file_basename(str9,[".out"])
--
Nigel Wade, System Administrator, Space Plasma Physics Group,
University of Leicester, Leicester, LE1 7RH, UK
E-mail : nmw@[EMAIL PROTECTED]
Phone : +44 (0)116 2523548, Fax : +44 (0)116 2523555


|