From: gazelle@shell.xmission.com   
      
   In article ,   
   Richard Owlett wrote:   
   ...   
   >> This regex expression should do what you want:   
   >> [[:digit:]]{3}   
   >>   
   >   
   >I suspect that would accept a value of "0".   
   >*ERROR* with results I don't wish to contemplate.   
      
   I suspect that what you want to do actually can't be done (accurately) with   
   regexps, if we interpret your requirements literally. Most responders so   
   far have pretty much glossed over your requirements. For example, while   
   you want to match (and replace) XYZ299, you want to leave XYZ300 alone.   
      
   You probably need a programming languages (such as AWK) to do this correctly.   
      
   Note, BTW, that the real problem with regexps is that there are so many   
   different implementations. Supposedly, there is a standard - actually,   
   multiple standards - but each implementation is subtly different. For   
   example, sometimes you need \ before special characters like ( or { or ?   
   and sometimes you don't (depending on which implementation you are using).   
      
   --   
   "If our country is going broke, let it be from feeding the poor and caring for   
   the elderly. And not from pampering the rich and fighting wars for them."   
      
    --Living Blue in a Red State--   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|