[ale] Yet another regex question

Joe Knapka jknapka at kneuro.net
Fri Aug 19 20:59:10 EDT 2005


Jason Day <jasonday at worldnet.att.net> writes:

> On Thu, Aug 18, 2005 at 02:40:35PM -0600, Joe Knapka wrote:
> > Jason Day <jasonday at worldnet.att.net> writes:
> > > Try "[^ ]?XMI001".  That should match the string "XMI001" optionally
> > > preceded by any character that is not a space.  If you want to match 0
> > > or more non-spaces, use "[^ ]*XMI001".
> > 
> > But the string "   XMI001" *is* an instance of "XMI001" preceded by
> > zero non-space characters (and those zero non-spaces are preceded
> > by some spaces), so would match both of your expressions.
> 
> Damn, you're absolutely right.
> 
> What about "([^ ]|^)XMI001"?  That should match against a non-space OR
> the beginning of line (or string) followed by the XMI001.  I know Chris
> said the regex engine is not seeing the lines, but I'm curious if this
> would work.

Yes, it should, I think. I'd like to see an actual sample of the data
Chris is trying to process.

-- Joe




More information about the Ale mailing list