 
 
 
 
 
 
Extract substrings using metacharacters
- To: mathgroup at smc.vnet.net
- Subject: [mg48432] Extract substrings using metacharacters
- From: Marcus Stollsteimer <marcus314 at yahoo.com>
- Date: Sat, 29 May 2004 03:06:54 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Hello,
I do not have much experience with Mathematica string functions,
so this may be trivial:
When I use a string pattern with metacharacters
(like the patterns used for StringMatchQ[] or FileNames[]),
is there a simple way to extract the substring that
matches the metacharacters?
(something similar to regular expressions and m// in perl?)
I have a lot of similar but different file names that I
read in with FileNames[pattern], and I would like to extract
the different parts.
At the moment I have the following workaround:
files = {"data040523.dat","data040527.dat","data040528.dat"};
Do[
  datestr = files[[i]] // StringDrop[#, StringLength["data"]]& // 
      StringDrop[#, -StringLength[".dat"]]&;
  Print[datestr],
  {i, 1, Length[files]}
]
I am looking for a function StringPatternTake[str,"data*.dat"]
that works like StringTake, but not with the positions, but
with patterns instead.
Regards,
Marcus
-- 
[...] Fasting is a big mistake. Particularly on an empty stomach.
   -- W. Allen

